# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00001C80 (209 of them) # A5 relocation data at 0x00006378 # A5 relocation at 00000038 # A5 relocation at 00000088 # A5 relocation at 00000040 # A5 relocation at 00000048 # A5 relocation at 00000054 # A5 relocation at 00000062 # A5 relocation at 00000068 # A5 relocation at 00000072 # A5 relocation at 00000080 # A5 relocation at 000000BA # A5 relocation at 000000D6 # A5 relocation at 0000010A # A5 relocation at 0000013C # A5 relocation at 00000172 # A5 relocation at 000002D6 # A5 relocation at 00000330 # A5 relocation at 00000338 # A5 relocation at 00000398 # A5 relocation at 000003A0 # A5 relocation at 000003EC # A5 relocation at 000003F4 # A5 relocation at 00000454 # A5 relocation at 000004AE # A5 relocation at 000004D0 # A5 relocation at 000004BE # A5 relocation at 0000055A # A5 relocation at 000005AA # A5 relocation at 000005EE # A5 relocation at 000005F4 # A5 relocation at 00000642 # A5 relocation at 000006B2 # A5 relocation at 00000702 # A5 relocation at 00000746 # A5 relocation at 0000074C # A5 relocation at 0000079A # A5 relocation at 00000980 # A5 relocation at 00000A1E # A5 relocation at 00000A9E # A5 relocation at 00000B0A # A5 relocation at 00000C0E # A5 relocation at 00000C46 # A5 relocation at 00000CA0 # A5 relocation at 00000D06 # A5 relocation at 00000D52 # A5 relocation at 00000DA2 # A5 relocation at 00000DDC # A5 relocation at 00000C16 # A5 relocation at 00000C2C # A5 relocation at 00000C4E # A5 relocation at 00000C6C # A5 relocation at 00000CA8 # A5 relocation at 00000CD2 # A5 relocation at 00000D0E # A5 relocation at 00000D5A # A5 relocation at 00000D70 # A5 relocation at 00000DAA # A5 relocation at 00000DE4 # A5 relocation at 00000E00 # A5 relocation at 00000E22 # A5 relocation at 00000D7C # A5 relocation at 00000DF8 # A5 relocation at 00000E1A # A5 relocation at 00000EB6 # A5 relocation at 00000EDE # A5 relocation at 00000F1A # A5 relocation at 00000F5C # A5 relocation at 00000F74 # A5 relocation at 00000F8C # A5 relocation at 00000F82 # A5 relocation at 00000FC2 # A5 relocation at 00000FD0 # A5 relocation at 00000FDA # A5 relocation at 00000FEE # A5 relocation at 00000FF8 # A5 relocation at 0000101A # A5 relocation at 0000105E # A5 relocation at 00001064 # A5 relocation at 0000106E # A5 relocation at 00001078 # A5 relocation at 0000109E # A5 relocation at 00001094 # A5 relocation at 000010BC # A5 relocation at 0000115A # A5 relocation at 00001164 # A5 relocation at 00001182 # A5 relocation at 0000118A # A5 relocation at 0000119C # A5 relocation at 000011A2 # A5 relocation at 000011B4 # A5 relocation at 000011BA # A5 relocation at 00001326 # A5 relocation at 0000132E # A5 relocation at 000011EA # A5 relocation at 0000122C # A5 relocation at 00001234 # A5 relocation at 00001304 # A5 relocation at 00001286 # A5 relocation at 00001298 # A5 relocation at 000012A6 # A5 relocation at 000013A8 # A5 relocation at 000012C2 # A5 relocation at 000012D4 # A5 relocation at 0000131C # A5 relocation at 00001380 # A5 relocation at 000013B8 # A5 relocation at 000013EC # A5 relocation at 00001402 # A5 relocation at 00001418 # A5 relocation at 00001466 # A5 relocation at 000014FA # A5 relocation at 00001504 # A5 relocation at 0000151A # A5 relocation at 00001544 # A5 relocation at 00001528 # A5 relocation at 0000158E # A5 relocation at 000015A0 # A5 relocation at 00001622 # A5 relocation at 000017E2 # A5 relocation at 00001874 # A5 relocation at 0000195A # A5 relocation at 000017EA # A5 relocation at 0000187E # A5 relocation at 00001964 # A5 relocation at 00001816 # A5 relocation at 0000184A # A5 relocation at 000018A2 # A5 relocation at 00001998 # A5 relocation at 0000199E # A5 relocation at 000019E6 # A5 relocation at 00001A96 # A5 relocation at 00001AA6 # A5 relocation at 00001ADA # A5 relocation at 00001AF6 # A5 relocation at 00001D00 # A5 relocation at 00001D0C # A5 relocation at 00001D7E # A5 relocation at 00001D16 # A5 relocation at 00001D5A # A5 relocation at 00001DA6 # A5 relocation at 00001E02 # A5 relocation at 00001E28 # A5 relocation at 00001EB2 # A5 relocation at 00001EC0 # A5 relocation at 00001EE2 # A5 relocation at 00001F44 # A5 relocation at 00001F52 # A5 relocation at 00001F88 # A5 relocation at 00001FD6 # A5 relocation at 00002000 # A5 relocation at 00002014 # A5 relocation at 000020BE # A5 relocation at 000020CC # A5 relocation at 000020EE # A5 relocation at 00002150 # A5 relocation at 0000215E # A5 relocation at 00002194 # A5 relocation at 000021DE # A5 relocation at 00002208 # A5 relocation at 0000221C # A5 relocation at 0000229C # A5 relocation at 00002304 # A5 relocation at 00002312 # A5 relocation at 00002326 # A5 relocation at 00002336 # A5 relocation at 0000234A # A5 relocation at 00002586 # A5 relocation at 00002706 # A5 relocation at 000027BC # A5 relocation at 000027D8 # A5 relocation at 000027E4 # A5 relocation at 000027EE # A5 relocation at 00002936 # A5 relocation at 0000293C # A5 relocation at 00002A24 # A5 relocation at 00002A38 # A5 relocation at 00002A5C # A5 relocation at 00002A62 # A5 relocation at 00002A76 # A5 relocation at 00002AFA # A5 relocation at 00002B38 # A5 relocation at 00002B44 # A5 relocation at 00002B9C # A5 relocation at 00002B4E # A5 relocation at 00002BB4 # A5 relocation at 00002C26 # A5 relocation at 00002C84 # A5 relocation at 00002CC8 # A5 relocation at 00002CD2 # A5 relocation at 00002D52 # A5 relocation at 00002DB0 # A5 relocation at 00002DF4 # A5 relocation at 00002DFE # A5 relocation at 00002E4A # A5 relocation at 00002E50 # A5 relocation at 00002E58 # A5 relocation at 00002F5E # A5 relocation at 00002F70 # A5 relocation at 00002F78 # A5 relocation at 00002F94 # A5 relocation at 00002FEE # A5 relocation at 0000309A # A5 relocation at 00003162 # A5 relocation at 000031B6 # A5 relocation at 0000324A # A5 relocation at 0000329E # A5 relocation at 000032FA # A5 relocation at 0000334A # A5 relocation at 00003376 # A5 relocation at 00003382 # A5 relocation at 000033EA # A5 relocation at 000033F2 # A5 relocation at 00003502 # A5 relocation at 0000351C # A5 relocation at 0000357A # A5 relocation at 00003688 # A5 relocation at 000036B4 # A5 relocation at 0000375E # A5 relocation at 000038C2 # A5 relocation at 000038CA # A5 relocation at 000038D6 # A5 relocation at 000038F6 # A5 relocation at 0000390C # A5 relocation at 000039B8 # A5 relocation at 000039D2 # A5 relocation at 000039C0 # A5 relocation at 000039E2 # A5 relocation at 000039EC # A5 relocation at 00003A00 # A5 relocation at 00003A3C # A5 relocation at 00003A46 # A5 relocation at 00003B36 # A5 relocation at 00003B3C # A5 relocation at 00003C88 # A5 relocation at 00003D20 # A5 relocation at 00003DCA # A5 relocation at 00003E3E # A5 relocation at 00003EAC # A5 relocation at 00003EBA # A5 relocation at 00003EC8 # A5 relocation at 00003FFA # A5 relocation at 00004004 # A5 relocation at 00004030 # A5 relocation at 00004036 # A5 relocation at 0000400A # A5 relocation at 00004014 # A5 relocation at 00004054 # A5 relocation at 00004082 # A5 relocation at 00004074 # A5 relocation at 000040E6 # A5 relocation at 00004148 # A5 relocation at 000041B2 # A5 relocation at 000042D8 # A5 relocation at 0000433A # A5 relocation at 00004342 # A5 relocation at 00004392 # A5 relocation at 00004398 # A5 relocation at 000043DE # A5 relocation at 0000441A # A5 relocation at 000044AC # A5 relocation at 000044D4 # A5 relocation at 000044F2 # A5 relocation at 0000451A # A5 relocation at 00004520 # A5 relocation at 00004528 # A5 relocation at 0000453E # A5 relocation at 00004544 # A5 relocation at 0000455C # A5 relocation at 00004584 # A5 relocation at 00004594 # A5 relocation at 0000459C # A5 relocation at 000045F6 # A5 relocation at 000045FE # A5 relocation at 0000460C # A5 relocation at 00004612 # A5 relocation at 00004932 # A5 relocation at 00004938 # A5 relocation at 00004940 # A5 relocation at 00004996 # A5 relocation at 0000499E # A5 relocation at 000049A8 # A5 relocation at 000049B0 # A5 relocation at 00004A72 # A5 relocation at 00004A78 # A5 relocation at 00004ADC # A5 relocation at 00004AEA # A5 relocation at 00004B50 # A5 relocation at 00004B5E # A5 relocation at 00004BB0 # A5 relocation at 00004BBE # A5 relocation at 00004C04 # A5 relocation at 00004C0C # A5 relocation at 00004C16 # A5 relocation at 00004C20 # A5 relocation at 00004C64 # A5 relocation at 00004C76 # A5 relocation at 00004C82 # A5 relocation at 00004C8A # A5 relocation at 00004CF4 # A5 relocation at 00004CFC # A5 relocation at 00004D02 # A5 relocation at 00004D0A # A5 relocation at 00004D60 # A5 relocation at 00004E22 # A5 relocation at 00004E72 # A5 relocation at 00004F0E # A5 relocation at 00004F7E # A5 relocation at 00004FEC # A5 relocation at 000050DA # A5 relocation at 000050E4 # A5 relocation at 0000511A # A5 relocation at 0000523E # A5 relocation at 00005352 # A5 relocation at 00005358 # A5 relocation at 0000539E # A5 relocation at 000053DA # A5 relocation at 00005418 # A5 relocation at 00005426 # A5 relocation at 00005432 # A5 relocation at 0000544C # A5 relocation at 00005458 # A5 relocation at 000054BA # A5 relocation at 00005500 # A5 relocation at 0000555A # A5 relocation at 00005560 # A5 relocation at 000055A8 # A5 relocation at 000055D6 # A5 relocation at 000055EE # A5 relocation at 000055FA # A5 relocation at 00005612 # A5 relocation at 0000562A # A5 relocation at 0000564A # A5 relocation at 000056A4 # A5 relocation at 0000566E # A5 relocation at 00005694 # A5 relocation at 000056C0 # A5 relocation at 000056D2 # A5 relocation at 0000597E # A5 relocation at 00005984 # A5 relocation at 000059D2 # A5 relocation at 00005A0E # A5 relocation at 00005A48 # A5 relocation at 00005A56 # A5 relocation at 00005A9A # A5 relocation at 00005AA0 # A5 relocation at 00005B20 # A5 relocation at 00005B2C # A5 relocation at 00005B50 # A5 relocation at 00005B36 # A5 relocation at 00005B48 # A5 relocation at 00005B6A # A5 relocation at 00005BDE # A5 relocation at 00005D5E # A5 relocation at 00006032 # A5 relocation at 00006126 # A5 relocation at 00006180 # A5 relocation at 000061F6 # A5 relocation at 0000620C # A5 relocation at 0000626E # A5 relocation at 000062E0 # A5 is 0x00000000 # PC relocation data at 0x00006544 # PC relocation at 00000924 # PC relocation at 0000092E # PC relocation at 00000964 # PC relocation at 000009CA # PC relocation at 000009D4 # PC relocation at 00000A02 # PC relocation at 00000ACC # PC relocation at 00000AD6 # PC relocation at 00000AEE # PC relocation at 00001428 # PC relocation at 00001432 # PC relocation at 0000144A # PC relocation at 00001906 # PC relocation at 00001910 # PC relocation at 00001980 # PC relocation at 000024FA # PC relocation at 00002504 # PC relocation at 0000256A # PC relocation at 0000267A # PC relocation at 00002684 # PC relocation at 000026EA # PC relocation at 00002C32 # PC relocation at 00002C3C # PC relocation at 00002CAC # PC relocation at 00002D5E # PC relocation at 00002D68 # PC relocation at 00002DD8 # PC relocation at 0000365E # PC relocation at 00003668 # PC relocation at 00003698 # PC relocation at 0000371A # PC relocation at 00003724 # PC relocation at 00003742 # PC relocation at 00003F9A # PC relocation at 000040C8 # PC relocation at 00004164 # PC relocation at 00004170 # PC relocation at 0000417C # PC relocation at 00004188 # PC relocation at 00004C2C # PC relocation at 00004CEA # PC relocation at 00004FC0 # PC relocation at 0000549A # PC relocation at 000054C8 # PC relocation at 000054E4 # PC relocation at 000055B6 # PC relocation at 000055D0 # PC relocation at 0000573C # PC relocation at 00005746 # PC relocation at 00005786 # PC relocation at 000057B6 # PC relocation at 00005794 # PC relocation at 0000582C # PC relocation at 00005836 # PC relocation at 00005874 # PC relocation at 000058A4 # PC relocation at 00005882 # PC relocation at 00005B00 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FF00 link A6, -0x0100 0000000C 2F0A move.l -[A7], A2 0000000E 1039 FFFF 45A4 move.b D0, [0xFFFF45A4] 00000014 664E bne +0x50 /* 00000064 */ 00000016 1039 FFFE C66C move.b D0, [0xFFFEC66C] 0000001C 6720 beq +0x22 /* 0000003E */ 0000001E 4EB9 0000 6B0A jsr [0x00006B0A] 00000024 2F3C 0000 00C2 move.l -[A7], 0xC2 0000002A 4EB9 0000 0BEA jsr [0x00000BEA] 00000030 2440 movea.l A2, D0 00000032 200A move.l D0, A2 00000034 6708 beq +0xA /* 0000003E */ 00000036 2F0A move.l -[A7], A2 00000038 4EB9 0000 6AF2 jsr [0x00006AF2] label0000003E: 0000003E 4879 FFFF 413C push.l 0xFFFF413C 00000044 486E FF00 pea.l [A6 - 0x100] 00000048 4EB9 0000 0B3A jsr [0x00000B3A] 0000004E 2F00 move.l -[A7], D0 00000050 2F3C 6677 6E64 move.l -[A7], 0x66776E64 /* 'fwnd' */ 00000056 4EB9 0000 1422 jsr [0x00001422] 0000005C 13FC 0001 FFFF 45A4 move.b [0xFFFF45A4], 0x1 label00000064: 00000064 245F movea.l A2, [A7]+ 00000066 4E5E unlink A6 00000068 4E75 rts 0000006A 9449 sub.w D2, A1 0000006C 6E69 bgt +0x6B /* 000000D7 */ 0000006E 7455 moveq.l D2, 0x55 00000070 466C 6F61 not.w [A4 + 0x6F61] 00000074 7457 moveq.l D2, 0x57 00000076 696E bvs +0x70 /* 000000E6 */ 00000078 646F bcc +0x71 /* 000000E9 */ 0000007A 775F moveq.l D3, 0x5F 0000007C 5F46 subq.w D6, 7 0000007E 7600 moveq.l D3, 0x00 00000080 0000 FFFF ori.b D0, 0xFF 00000084 4E56 0000 link A6, 0 00000088 2F0A move.l -[A7], A2 0000008A 246E 0008 movea.l A2, [A6 + 0x8] 0000008E 2F0A move.l -[A7], A2 00000090 4EB9 0000 3F5A jsr [0x00003F5A] 00000096 7001 moveq.l D0, 0x01 00000098 2540 000C move.l [A2 + 0xC], D0 0000009C 4240 clr.w D0 0000009E 3540 0010 move.w [A2 + 0x10], D0 000000A2 70FF moveq.l D0, 0xFFFFFFFF 000000A4 2540 0012 move.l [A2 + 0x12], D0 000000A8 422A 0016 clr.b [A2 + 0x16] 000000AC 2079 FFFE B3C4 movea.l A0, [0xFFFEB3C4] 000000B2 2488 move.l [A2], A0 000000B4 7000 moveq.l D0, 0x00 000000B6 2540 0008 move.l [A2 + 0x8], D0 000000BA 200A move.l D0, A2 000000BC 245F movea.l A2, [A7]+ 000000BE 4E5E unlink A6 000000C0 205F movea.l A0, [A7]+ 000000C2 584F addq.w A7, 4 000000C4 4ED0 jmp [A0] 000000C6 955F sub.w [A7]+, D2 000000C8 5F63 subq.w -[A3], 7 000000CA 745F moveq.l D2, 0x5F 000000CC 5F31 3154 subq.b <>, 7 000000D0 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000000D4 6545 bcs +0x47 /* 0000011B */ 000000D6 7665 moveq.l D3, 0x65 000000D8 6E74 bgt +0x76 /* 0000014E */ 000000DA 4676 0000 not.w [A6 + D0.w] 000000DE FFFF .invalid <> 000000E0 41F9 FFFE B2D4 lea.l A0, [0xFFFEB2D4] label000000E6: 000000E6 2008 move.l D0, A0 000000E8 205F movea.l A0, [A7]+ 000000EA 584F addq.w A7, 4 000000EC 4ED0 jmp [A0] 000000EE FFFF .invalid <> 000000F0 4E56 0000 link A6, 0 000000F4 2F0B move.l -[A7], A3 000000F6 266E 0008 movea.l A3, [A6 + 0x8] 000000FA 4A2B 0016 tst.b [A3 + 0x16] 000000FE 6710 beq +0x12 /* 00000110 */ 00000100 554F subq.w A7, 2 00000102 204B movea.l A0, A3 00000104 5848 addq.w A0, 4 00000106 2F08 move.l -[A7], A0 00000108 303C 0204 move.w D0, 0x204 0000010C A816 syscall Pack8 0000010E 544F addq.w A7, 2 label00000110: 00000110 2F0B move.l -[A7], A3 00000112 4EB9 0000 155A jsr [0x0000155A] 00000118 265F movea.l A3, [A7]+ 0000011A 4E5E unlink A6 0000011C 205F movea.l A0, [A7]+ 0000011E 584F addq.w A7, 4 00000120 4ED0 jmp [A0] 00000122 9546 subx.w D2, D6 00000124 7265 moveq.l D1, 0x65 00000126 655F bcs +0x61 /* 00000187 */ 00000128 5F31 3154 subq.b <>, 7 0000012C 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000130 6545 bcs +0x47 /* 00000177 */ 00000132 7665 moveq.l D3, 0x65 00000134 6E74 bgt +0x76 /* 000001AA */ 00000136 4676 0000 not.w [A6 + D0.w] 0000013A FFFF .invalid <> 0000013C 4E56 0000 link A6, 0 00000140 2F0A move.l -[A7], A2 00000142 246E 0008 movea.l A2, [A6 + 0x8] 00000146 2F0A move.l -[A7], A2 00000148 4EB9 0000 14D2 jsr [0x000014D2] label0000014E: 0000014E 206E 000E movea.l A0, [A6 + 0xE] 00000152 224A movea.l A1, A2 00000154 5849 addq.w A1, 4 00000156 22D8 move.l [A1]+, [A0]+ 00000158 22D8 move.l [A1]+, [A0]+ 0000015A 156E 000C 0016 move.b [A2 + 0x16], [A6 + 0xC] 00000160 245F movea.l A2, [A7]+ 00000162 4E5E unlink A6 00000164 205F movea.l A0, [A7]+ 00000166 4FEF 000A lea.l A7, [A7 + 0xA] 0000016A 4ED0 jmp [A0] 0000016C 8030 496E or.b D0, <> 00000170 6974 bvs +0x76 /* 000001E6 */ 00000172 6961 bvs +0x63 /* 000001D5 */ 00000174 6C69 bge +0x6B /* 000001DF */ 00000176 7A65 moveq.l D5, 0x65 00000178 4672 6F6D not.w <> 0000017C 4D65 chk.w D6, -[A5] 0000017E 7373 moveq.l D1, 0x73 00000180 6167 bsr +0x69 /* 000001E9 */ 00000182 655F bcs +0x61 /* 000001E3 */ 00000184 5F31 3154 subq.b <>, 7 00000188 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000018C 6545 bcs +0x47 /* 000001D3 */ 0000018E 7665 moveq.l D3, 0x65 00000190 6E74 bgt +0x76 /* 00000206 */ 00000192 4652 not.w [A2] 00000194 4336 4145 .invalid 1, <> // invalid opcode 4 with b == 4 00000198 4465 neg.w -[A5] 0000019A 7363 moveq.l D1, 0x63 0000019C 5563 subq.w -[A3], 2 0000019E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001A2 0000 202E ori.b D0, 0x2E /* '.' */ 000001A6 0008 4E5E ori.b A0, 0x5E /* '^' */ label000001AA: 000001AA 205F movea.l A0, [A7]+ 000001AC 584F addq.w A7, 4 000001AE 4ED0 jmp [A0] 000001B0 9547 subx.w D2, D7 000001B2 6574 bcs +0x76 /* 00000228 */ 000001B4 5769 6E64 subq.w [A1 + 0x6E64], 3 000001B8 6F77 ble +0x79 /* 00000231 */ 000001BA 5F5F subq.w [A7]+, 7 000001BC 3754 5769 move.w [A3 + 0x5769], [A4] 000001C0 6E64 bgt +0x66 /* 00000226 */ 000001C2 6F77 ble +0x79 /* 0000023B */ 000001C4 4676 0000 not.w [A6 + D0.w] 000001C8 4E56 0000 link A6, 0 000001CC 206E 0008 movea.l A0, [A6 + 0x8] 000001D0 1028 0051 move.b D0, [A0 + 0x51] 000001D4 4E5E unlink A6 000001D6 205F movea.l A0, [A7]+ 000001D8 584F addq.w A7, 4 000001DA 4ED0 jmp [A0] 000001DC 9957 sub.w [A7], D4 000001DE 616E bsr +0x70 /* 0000024E */ 000001E0 7473 moveq.l D2, 0x73 000001E2 546F 4265 addq.w [A7 + 0x4265], 2 label000001E6: 000001E6 5461 addq.w -[A1], 2 000001E8 7267 moveq.l D1, 0x67 000001EA 6574 bcs +0x76 /* 00000260 */ 000001EC 5F5F subq.w [A7]+, 7 000001EE 3554 5669 move.w [A2 + 0x5669], [A4] 000001F2 6577 bcs +0x79 /* 0000026B */ 000001F4 4676 0000 not.w [A6 + D0.w] 000001F8 4E56 0000 link A6, 0 000001FC 1F2E 000C move.b -[A7], [A6 + 0xC] 00000200 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000204 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00000206-0000020A label00000206: 00000206 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00000206-0000020A label00000206: // (misaligned) 00000208 2050 movea.l A0, [A0] 0000020A 2068 0258 movea.l A0, [A0 + 0x258] 0000020E 4E90 jsr [A0] 00000210 4E5E unlink A6 00000212 205F movea.l A0, [A7]+ 00000214 5C4F addq.w A7, 6 00000216 4ED0 jmp [A0] 00000218 9D53 sub.w [A3], D6 0000021A 6574 bcs +0x76 /* 00000290 */ 0000021C 5461 addq.w -[A1], 2 0000021E 7267 moveq.l D1, 0x67 00000220 6574 bcs +0x76 /* 00000296 */ 00000222 5365 subq.w -[A5], 1 00000224 6C65 bge +0x67 /* 0000028B */ label00000226: 00000226 6374 bls +0x76 /* 0000029C */ label00000228: 00000228 696F bvs +0x71 /* 00000299 */ 0000022A 6E5F bgt +0x61 /* 0000028B */ 0000022C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000230 6965 bvs +0x67 /* 00000297 */ 00000232 7746 moveq.l D3, 0x46 00000234 5563 subq.w -[A3], 2 00000236 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000023A 0000 48E7 ori.b D0, 0xE7 0000023E 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00000244 246B 0026 movea.l A2, [A3 + 0x26] 00000248 200A move.l D0, A2 0000024A 6704 beq +0x6 /* 00000250 */ 0000024C 200A move.l D0, A2 fn0000024E: 0000024E 600A bra +0xC /* 0000025A */ label00000250: 00000250 2F0B move.l -[A7], A3 00000252 2053 movea.l A0, [A3] 00000254 2068 0098 movea.l A0, [A0 + 0x98] 00000258 4E90 jsr [A0] label0000025A: 0000025A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000025E 4E5E unlink A6 label00000260: 00000260 205F movea.l A0, [A7]+ 00000262 504F addq.w A7, 8 00000264 4ED0 jmp [A0] 00000266 9447 sub.w D2, D7 00000268 6574 bcs +0x76 /* 000002DE */ 0000026A 436F 6E74 chk.w D1, [A7 + 0x6E74] 0000026E 6578 bcs +0x7A /* 000002E8 */ 00000270 745F moveq.l D2, 0x5F 00000272 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000276 6965 bvs +0x67 /* 000002DD */ 00000278 7746 moveq.l D3, 0x46 0000027A 6C00 0000 bge +0x2 /* 0000027C */ // begin alternate branch 0000027C-00000280 label0000027C: 0000027C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000027C-00000280 label0000027C: // (misaligned) 0000027E FFFF .invalid <> 00000280 4E56 FFF0 link A6, -0x0010 00000284 486E FFF8 pea.l [A6 - 0x8] 00000288 206E 0008 movea.l A0, [A6 + 0x8] 0000028C 7056 moveq.l D0, 0x56 0000028E D1C0 add.l A0, D0 label00000290: 00000290 2F08 move.l -[A7], A0 00000292 302E 0010 move.w D0, [A6 + 0x10] label00000296: 00000296 48C0 ext.l D0 00000298 2D40 FFF0 move.l [A6 - 0x10], D0 label0000029C: 0000029C 302E 0012 move.w D0, [A6 + 0x12] 000002A0 48C0 ext.l D0 000002A2 2D40 FFF4 move.l [A6 - 0xC], D0 000002A6 41EE FFF0 lea.l A0, [A6 - 0x10] 000002AA 2F08 move.l -[A7], A0 000002AC 4EB9 0000 61FA jsr [0x000061FA] 000002B2 2040 movea.l A0, D0 000002B4 226E 000C movea.l A1, [A6 + 0xC] 000002B8 22D8 move.l [A1]+, [A0]+ 000002BA 22D8 move.l [A1]+, [A0]+ 000002BC 4E5E unlink A6 000002BE 205F movea.l A0, [A7]+ 000002C0 4FEF 000C lea.l A7, [A7 + 0xC] 000002C4 4ED0 jmp [A0] 000002C6 8022 or.b D0, -[A2] 000002C8 5144 subq.w D4, 8 000002CA 546F 5669 addq.w [A7 + 0x5669], 2 000002CE 6577 bcs +0x79 /* 00000347 */ 000002D0 5074 5F5F addq.w <>, 8 000002D4 3554 5669 move.w [A2 + 0x5669], [A4] 000002D8 6577 bcs +0x79 /* 00000351 */ 000002DA 4636 4350 not.b [A6] label000002DE: 000002DE 6F69 ble +0x6B /* 00000349 */ 000002E0 6E74 bgt +0x76 /* 00000356 */ 000002E2 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 000002E6 6F69 ble +0x6B /* 00000351 */ label000002E8: 000002E8 6E74 bgt +0x76 /* 0000035E */ 000002EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002EE FFE0 .invalid <> 000002F0 486E FFF0 pea.l [A6 - 0x10] 000002F4 206E 0008 movea.l A0, [A6 + 0x8] 000002F8 7056 moveq.l D0, 0x56 000002FA D1C0 add.l A0, D0 000002FC 2F08 move.l -[A7], A0 000002FE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000302 486E FFE0 pea.l [A6 - 0x20] 00000306 4EB9 0000 620A jsr [0x0000620A] 0000030C 2F00 move.l -[A7], D0 0000030E 4EB9 0000 63F2 jsr [0x000063F2] 00000314 2040 movea.l A0, D0 00000316 226E 000C movea.l A1, [A6 + 0xC] 0000031A 22D8 move.l [A1]+, [A0]+ 0000031C 22D8 move.l [A1]+, [A0]+ 0000031E 22D8 move.l [A1]+, [A0]+ 00000320 22D8 move.l [A1]+, [A0]+ 00000322 4E5E unlink A6 00000324 205F movea.l A0, [A7]+ 00000326 4FEF 000C lea.l A7, [A7 + 0xC] 0000032A 4ED0 jmp [A0] 0000032C 8024 or.b D0, -[A4] 0000032E 5144 subq.w D4, 8 00000330 546F 5669 addq.w [A7 + 0x5669], 2 00000334 6577 bcs +0x79 /* 000003AD */ 00000336 5265 addq.w -[A5], 1 00000338 6374 bls +0x76 /* 000003AE */ 0000033A 5F5F subq.w [A7]+, 7 0000033C 3554 5669 move.w [A2 + 0x5669], [A4] 00000340 6577 bcs +0x79 /* 000003B9 */ 00000342 4652 not.w [A2] 00000344 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 0000034A 7452 moveq.l D2, 0x52 0000034C 3556 5265 move.w [A2 + 0x5265], [A6] 00000350 6374 bls +0x76 /* 000003C6 */ 00000352 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00000356: 00000356 FFF8 .invalid <> 00000358 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000035C 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 0000035E-00000360 label0000035E: 0000035E FFF8 .invalid <> // end alternate branch 0000035E-00000360 label0000035E: // (misaligned) 00000360 206E 0008 movea.l A0, [A6 + 0x8] 00000364 7056 moveq.l D0, 0x56 00000366 D1C0 add.l A0, D0 00000368 2F08 move.l -[A7], A0 0000036A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000036E 4EB9 0000 5FEA jsr [0x00005FEA] 00000374 2F00 move.l -[A7], D0 00000376 4EB9 0000 6212 jsr [0x00006212] 0000037C 4E5E unlink A6 0000037E 205F movea.l A0, [A7]+ 00000380 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 00000382-00000386 label00000382: 00000382 000C 4ED0 ori.b A4, 0xD0 // end alternate branch 00000382-00000386 label00000382: // (misaligned) 00000384 4ED0 jmp [A0] 00000386 9C56 sub.w D6, [A6] 00000388 6965 bvs +0x67 /* 000003EF */ 0000038A 7754 moveq.l D3, 0x54 0000038C 6F51 ble +0x53 /* 000003DF */ 0000038E 4450 neg.w [A0] 00000390 745F moveq.l D2, 0x5F 00000392 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000396 6965 bvs +0x67 /* 000003FD */ 00000398 7746 moveq.l D3, 0x46 0000039A 5243 addq.w D3, 1 0000039C 3656 movea.w A3, [A6] 0000039E 506F 696E addq.w [A7 + 0x696E], 8 000003A2 7400 moveq.l D2, 0x00 000003A4 0000 FFFF ori.b D0, 0xFF 000003A8 4E56 FFE8 link A6, -0x0018 000003AC 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 000003AE-000003B0 label000003AE: 000003AE FFF8 .invalid <> // end alternate branch 000003AE-000003B0 label000003AE: // (misaligned) 000003B0 486E FFE8 pea.l [A6 - 0x18] 000003B4 206E 0008 movea.l A0, [A6 + 0x8] 000003B8 7056 moveq.l D0, 0x56 000003BA D1C0 add.l A0, D0 000003BC 2F08 move.l -[A7], A0 000003BE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000003C2 4EB9 0000 63BA jsr [0x000063BA] // begin alternate branch 000003C6-000003C8 label000003C6: 000003C6 63BA bls -0x44 /* 00000382 */ // end alternate branch 000003C6-000003C8 label000003C6: // (misaligned) 000003C8 2F00 move.l -[A7], D0 000003CA 4EB9 0000 6202 jsr [0x00006202] 000003D0 2040 movea.l A0, D0 000003D2 226E 000C movea.l A1, [A6 + 0xC] 000003D6 22D8 move.l [A1]+, [A0]+ 000003D8 22D8 move.l [A1]+, [A0]+ 000003DA 4E5E unlink A6 000003DC 205F movea.l A0, [A7]+ 000003DE 4FEF 000C lea.l A7, [A7 + 0xC] 000003E2 4ED0 jmp [A0] 000003E4 8024 or.b D0, -[A4] 000003E6 5669 6577 addq.w [A1 + 0x6577], 3 000003EA 546F 5144 addq.w [A7 + 0x5144], 2 000003EE 5265 addq.w -[A5], 1 000003F0 6374 bls +0x76 /* 00000466 */ 000003F2 5F5F subq.w [A7]+, 7 000003F4 3554 5669 move.w [A2 + 0x5669], [A4] 000003F8 6577 bcs +0x79 /* 00000471 */ 000003FA 4652 not.w [A2] 000003FC 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00000400 6563 bcs +0x65 /* 00000465 */ 00000402 7452 moveq.l D2, 0x52 00000404 3543 5265 move.w [A2 + 0x5265], D3 00000408 6374 bls +0x76 /* 0000047E */ 0000040A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000040E FFF8 .invalid <> 00000410 2F0A move.l -[A7], A2 00000412 486E FFF8 pea.l [A6 - 0x8] 00000416 246E 0008 movea.l A2, [A6 + 0x8] 0000041A 703A moveq.l D0, 0x3A 0000041C D5C0 add.l A2, D0 0000041E 2F0A move.l -[A7], A2 00000420 206E 0008 movea.l A0, [A6 + 0x8] 00000424 702A moveq.l D0, 0x2A 00000426 D1C0 add.l A0, D0 00000428 2F08 move.l -[A7], A0 0000042A 4EB9 0000 5FEA jsr [0x00005FEA] 00000430 2040 movea.l A0, D0 00000432 226E 000C movea.l A1, [A6 + 0xC] 00000436 22D8 move.l [A1]+, [A0]+ 00000438 22D8 move.l [A1]+, [A0]+ 0000043A 245F movea.l A2, [A7]+ 0000043C 4E5E unlink A6 0000043E 205F movea.l A0, [A7]+ 00000440 504F addq.w A7, 8 00000442 4ED0 jmp [A0] 00000444 8026 or.b D0, -[A6] 00000446 4765 chk.w D3, -[A5] 00000448 744C moveq.l D2, 0x4C 0000044A 6F63 ble +0x65 /* 000004AF */ 0000044C 616C bsr +0x6E /* 000004BA */ 0000044E 4F66 chk.w D7, -[A6] 00000450 6673 bne +0x75 /* 000004C5 */ 00000452 6574 bcs +0x76 /* 000004C8 */ 00000454 496E 5375 chk.w D4, [A6 + 0x5375] 00000458 7065 moveq.l D0, 0x65 0000045A 725F moveq.l D1, 0x5F 0000045C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000460 6965 bvs +0x67 /* 000004C7 */ 00000462 7746 moveq.l D3, 0x46 00000464 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 // begin alternate branch 00000466-00000468 label00000466: 00000466 5650 addq.w [A0], 3 // end alternate branch 00000466-00000468 label00000466: // (misaligned) 00000468 6F69 ble +0x6B /* 000004D3 */ 0000046A 6E74 bgt +0x76 /* 000004E0 */ 0000046C 0000 FFFF ori.b D0, 0xFF 00000470 4E56 FFF0 link A6, -0x0010 00000474 48E7 0030 movem.l -[A7], A2,A3 00000478 266E 0008 movea.l A3, [A6 + 0x8] 0000047C 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 0000047E-00000480 label0000047E: 0000047E FFF0 .invalid <> // end alternate branch 0000047E-00000480 label0000047E: // (misaligned) 00000480 2F2E 000E move.l -[A7], [A6 + 0xE] 00000484 4EB9 0000 6452 jsr [0x00006452] 0000048A 2F00 move.l -[A7], D0 0000048C 244B movea.l A2, A3 0000048E 703A moveq.l D0, 0x3A 00000490 D5C0 add.l A2, D0 00000492 2F0A move.l -[A7], A2 00000494 4EB9 0000 5FE2 jsr [0x00005FE2] 0000049A 4A00 tst.b D0 0000049C 673E beq +0x40 /* 000004DC */ 0000049E 486E FFF8 pea.l [A6 - 0x8] 000004A2 2F2E 000E move.l -[A7], [A6 + 0xE] 000004A6 4EB9 0000 6452 jsr [0x00006452] 000004AC 2040 movea.l A0, D0 000004AE 224B movea.l A1, A3 000004B0 703A moveq.l D0, 0x3A 000004B2 D3C0 add.l A1, D0 000004B4 22D8 move.l [A1]+, [A0]+ 000004B6 22D8 move.l [A1]+, [A0]+ 000004B8 2F0B move.l -[A7], A3 fn000004BA: 000004BA 2053 movea.l A0, [A3] 000004BC 2068 01D8 movea.l A0, [A0 + 0x1D8] 000004C0 4E90 jsr [A0] 000004C2 2F0B move.l -[A7], A3 000004C4 2053 movea.l A0, [A3] 000004C6 2068 01EC movea.l A0, [A0 + 0x1EC] // begin alternate branch 000004C8-000004CA label000004C8: 000004C8 01EC .incomplete // end alternate branch 000004C8-000004CA label000004C8: // (misaligned) 000004CA 4E90 jsr [A0] 000004CC 102E 000C move.b D0, [A6 + 0xC] 000004D0 670A beq +0xC /* 000004DC */ 000004D2 2F0B move.l -[A7], A3 000004D4 2053 movea.l A0, [A3] 000004D6 2068 0264 movea.l A0, [A0 + 0x264] 000004DA 4E90 jsr [A0] label000004DC: 000004DC 4CDF 0C00 movem.l A2,A3, [A7]+ label000004E0: 000004E0 4E5E unlink A6 000004E2 205F movea.l A0, [A7]+ 000004E4 4FEF 000A lea.l A7, [A7 + 0xA] 000004E8 4ED0 jmp [A0] 000004EA 8022 or.b D0, -[A2] 000004EC 5365 subq.w -[A5], 1 000004EE 744C moveq.l D2, 0x4C 000004F0 6F63 ble +0x65 /* 00000555 */ 000004F2 616C bsr +0x6E /* 00000560 */ 000004F4 4F72 6967 chk.w D7, <> 000004F8 696E bvs +0x70 /* 00000568 */ 000004FA 5F5F subq.w [A7]+, 7 000004FC 3554 5669 move.w [A2 + 0x5669], [A4] 00000500 6577 bcs +0x79 /* 00000579 */ 00000502 4652 not.w [A2] 00000504 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00000508 6F69 ble +0x6B /* 00000573 */ 0000050A 6E74 bgt +0x76 /* 00000580 */ 0000050C 5563 subq.w -[A3], 2 0000050E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000512 FFF8 .invalid <> 00000514 486E FFF8 pea.l [A6 - 0x8] 00000518 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000051C 206E 0008 movea.l A0, [A6 + 0x8] 00000520 2050 movea.l A0, [A0] 00000522 2068 0144 movea.l A0, [A0 + 0x144] 00000526 4E90 jsr [A0] 00000528 486E FFF8 pea.l [A6 - 0x8] 0000052C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000530 4EB9 0000 5FFA jsr [0x00005FFA] 00000536 4E5E unlink A6 00000538 205F movea.l A0, [A7]+ 0000053A 504F addq.w A7, 8 0000053C 4ED0 jmp [A0] 0000053E 9D4C subx.w -[A6], -[A4] 00000540 6F63 ble +0x65 /* 000005A5 */ 00000542 616C bsr +0x6E /* 000005B0 */ 00000544 546F 5375 addq.w [A7 + 0x5375], 2 00000548 7065 moveq.l D0, 0x65 0000054A 725F moveq.l D1, 0x5F 0000054C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000550 6965 bvs +0x67 /* 000005B7 */ 00000552 7746 moveq.l D3, 0x46 00000554 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 00000558 6F69 ble +0x6B /* 000005C3 */ 0000055A 6E74 bgt +0x76 /* 000005D0 */ 0000055C 0000 FFFF ori.b D0, 0xFF fn00000560: 00000560 4E56 FFF8 link A6, -0x0008 00000564 486E FFF8 pea.l [A6 - 0x8] label00000568: 00000568 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000056C 206E 0008 movea.l A0, [A6 + 0x8] 00000570 2050 movea.l A0, [A0] 00000572 2068 0144 movea.l A0, [A0 + 0x144] 00000576 4E90 jsr [A0] 00000578 486E FFF8 pea.l [A6 - 0x8] 0000057C 2F2E 000C move.l -[A7], [A6 + 0xC] label00000580: 00000580 4EB9 0000 625A jsr [0x0000625A] 00000586 4E5E unlink A6 00000588 205F movea.l A0, [A7]+ 0000058A 504F addq.w A7, 8 0000058C 4ED0 jmp [A0] 0000058E 8021 or.b D0, -[A1] 00000590 4C6F 6361 6C54 movem.l D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C54] 00000596 6F53 ble +0x55 /* 000005EB */ 00000598 7570 moveq.l D2, 0x70 0000059A 6572 bcs +0x74 /* 0000060E */ 0000059C 5652 addq.w [A2], 3 0000059E 6563 bcs +0x65 /* 00000603 */ 000005A0 745F moveq.l D2, 0x5F 000005A2 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000005A6 6965 bvs +0x67 /* 0000060D */ 000005A8 7746 moveq.l D3, 0x46 000005AA 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 000005AE 6563 bcs +0x65 /* 00000613 */ fn000005B0: 000005B0 7400 moveq.l D2, 0x00 000005B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000005B6 FFEC .invalid <> 000005B8 48E7 0030 movem.l -[A7], A2,A3 000005BC 266E 0008 movea.l A3, [A6 + 0x8] 000005C0 486E FFF4 pea.l [A6 - 0xC] 000005C4 4EB9 0000 0A2A jsr [0x00000A2A] 000005CA 2F39 FFFF 643C move.l -[A7], [0xFFFF643C] label000005D0: 000005D0 486E FFEC pea.l [A6 - 0x14] 000005D4 2F0B move.l -[A7], A3 000005D6 2053 movea.l A0, [A3] 000005D8 2068 0134 movea.l A0, [A0 + 0x134] 000005DC 4E90 jsr [A0] 000005DE 486E FFEC pea.l [A6 - 0x14] 000005E2 2F0B move.l -[A7], A3 000005E4 2053 movea.l A0, [A3] 000005E6 2068 014C movea.l A0, [A0 + 0x14C] 000005EA 4E90 jsr [A0] 000005EC 246B 001E movea.l A2, [A3 + 0x1E] 000005F0 200A move.l D0, A2 000005F2 671C beq +0x1E /* 00000610 */ 000005F4 486E FFF8 pea.l [A6 - 0x8] 000005F8 486E FFEC pea.l [A6 - 0x14] 000005FC 2F0A move.l -[A7], A2 000005FE 2052 movea.l A0, [A2] 00000600 2068 013C movea.l A0, [A0 + 0x13C] 00000604 4E90 jsr [A0] 00000606 2040 movea.l A0, D0 00000608 2010 move.l D0, [A0] 0000060A 2D40 FFF4 move.l [A6 - 0xC], D0 label0000060E: 0000060E 6016 bra +0x18 /* 00000626 */ label00000610: 00000610 486E FFFC pea.l [A6 - 0x4] 00000614 486E FFEC pea.l [A6 - 0x14] 00000618 4EB9 0000 6212 jsr [0x00006212] 0000061E 2040 movea.l A0, D0 00000620 2010 move.l D0, [A0] 00000622 2D40 FFF4 move.l [A6 - 0xC], D0 label00000626: 00000626 2F2E 000C move.l -[A7], [A6 + 0xC] 0000062A 3F2E FFF6 move.w -[A7], [A6 - 0xA] 0000062E 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00000632 A8E0 syscall OffsetRgn/OfsetRgn 00000634 4CDF 0C00 movem.l A2,A3, [A7]+ 00000638 4E5E unlink A6 0000063A 205F movea.l A0, [A7]+ 0000063C 504F addq.w A7, 8 0000063E 4ED0 jmp [A0] 00000640 8024 or.b D0, -[A4] 00000642 4C6F 6361 6C54 movem.l D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C54] 00000648 6F53 ble +0x55 /* 0000069D */ 0000064A 7570 moveq.l D2, 0x70 0000064C 6572 bcs +0x74 /* 000006C0 */ 0000064E 5265 addq.w -[A5], 1 00000650 6769 beq +0x6B /* 000006BB */ 00000652 6F6E ble +0x70 /* 000006C2 */ 00000654 5F5F subq.w [A7]+, 7 00000656 3554 5669 move.w [A2 + 0x5669], [A4] 0000065A 6577 bcs +0x79 /* 000006D3 */ 0000065C 4650 not.w [A0] 0000065E 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 00000662 6769 beq +0x6B /* 000006CD */ 00000664 6F6E ble +0x70 /* 000006D4 */ 00000666 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000066A FFF8 .invalid <> 0000066C 486E FFF8 pea.l [A6 - 0x8] 00000670 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000674 206E 0008 movea.l A0, [A6 + 0x8] 00000678 2050 movea.l A0, [A0] 0000067A 2068 0144 movea.l A0, [A0 + 0x144] 0000067E 4E90 jsr [A0] 00000680 486E FFF8 pea.l [A6 - 0x8] 00000684 2F2E 000C move.l -[A7], [A6 + 0xC] 00000688 4EB9 0000 621A jsr [0x0000621A] 0000068E 4E5E unlink A6 00000690 205F movea.l A0, [A7]+ 00000692 504F addq.w A7, 8 00000694 4ED0 jmp [A0] 00000696 9D53 sub.w [A3], D6 00000698 7570 moveq.l D2, 0x70 0000069A 6572 bcs +0x74 /* 0000070E */ 0000069C 546F 4C6F addq.w [A7 + 0x4C6F], 2 000006A0 6361 bls +0x63 /* 00000703 */ 000006A2 6C5F bge +0x61 /* 00000703 */ 000006A4 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000006A8 6965 bvs +0x67 /* 0000070F */ 000006AA 7746 moveq.l D3, 0x46 000006AC 5236 5650 addq.b [A6 + D5.w * 8 + 0x50], 1 000006B0 6F69 ble +0x6B /* 0000071B */ 000006B2 6E74 bgt +0x76 /* 00000728 */ 000006B4 0000 FFFF ori.b D0, 0xFF 000006B8 4E56 FFF8 link A6, -0x0008 000006BC 486E FFF8 pea.l [A6 - 0x8] label000006C0: 000006C0 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 000006C2-000006CA label000006C2: 000006C2 0008 206E ori.b A0, 0x6E /* 'n' */ 000006C6 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 000006C2-000006CA label000006C2: // (misaligned) 000006C4 206E 0008 movea.l A0, [A6 + 0x8] 000006C8 2050 movea.l A0, [A0] 000006CA 2068 0144 movea.l A0, [A0 + 0x144] 000006CE 4E90 jsr [A0] 000006D0 486E FFF8 pea.l [A6 - 0x8] label000006D4: 000006D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000006D8 4EB9 0000 644A jsr [0x0000644A] 000006DE 4E5E unlink A6 000006E0 205F movea.l A0, [A7]+ 000006E2 504F addq.w A7, 8 000006E4 4ED0 jmp [A0] 000006E6 8021 or.b D0, -[A1] 000006E8 5375 7065 subq.w [A5 + D7.w + 0x65], 1 000006EC 7254 moveq.l D1, 0x54 000006EE 6F4C ble +0x4E /* 0000073C */ 000006F0 6F63 ble +0x65 /* 00000755 */ 000006F2 616C bsr +0x6E /* 00000760 */ 000006F4 5652 addq.w [A2], 3 000006F6 6563 bcs +0x65 /* 0000075B */ 000006F8 745F moveq.l D2, 0x5F 000006FA 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000006FE 6965 bvs +0x67 /* 00000765 */ 00000700 7746 moveq.l D3, 0x46 00000702 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00000706 6563 bcs +0x65 /* 0000076B */ 00000708 7400 moveq.l D2, 0x00 0000070A 0000 4E56 ori.b D0, 0x56 /* 'V' */ label0000070E: 0000070E FFEC .invalid <> 00000710 48E7 0030 movem.l -[A7], A2,A3 00000714 266E 0008 movea.l A3, [A6 + 0x8] 00000718 486E FFF4 pea.l [A6 - 0xC] 0000071C 4EB9 0000 0A2A jsr [0x00000A2A] 00000722 2F39 FFFF 643C move.l -[A7], [0xFFFF643C] label00000728: 00000728 486E FFEC pea.l [A6 - 0x14] 0000072C 2F0B move.l -[A7], A3 0000072E 2053 movea.l A0, [A3] 00000730 2068 0134 movea.l A0, [A0 + 0x134] 00000734 4E90 jsr [A0] 00000736 486E FFEC pea.l [A6 - 0x14] 0000073A 2F0B move.l -[A7], A3 label0000073C: 0000073C 2053 movea.l A0, [A3] 0000073E 2068 014C movea.l A0, [A0 + 0x14C] 00000742 4E90 jsr [A0] 00000744 246B 001E movea.l A2, [A3 + 0x1E] 00000748 200A move.l D0, A2 0000074A 671C beq +0x1E /* 00000768 */ 0000074C 486E FFF8 pea.l [A6 - 0x8] 00000750 486E FFEC pea.l [A6 - 0x14] 00000754 2F0A move.l -[A7], A2 00000756 2052 movea.l A0, [A2] 00000758 2068 013C movea.l A0, [A0 + 0x13C] 0000075C 4E90 jsr [A0] 0000075E 2040 movea.l A0, D0 fn00000760: 00000760 2010 move.l D0, [A0] 00000762 2D40 FFF4 move.l [A6 - 0xC], D0 00000766 6016 bra +0x18 /* 0000077E */ label00000768: 00000768 486E FFFC pea.l [A6 - 0x4] 0000076C 486E FFEC pea.l [A6 - 0x14] 00000770 4EB9 0000 6212 jsr [0x00006212] 00000776 2040 movea.l A0, D0 00000778 2010 move.l D0, [A0] 0000077A 2D40 FFF4 move.l [A6 - 0xC], D0 label0000077E: 0000077E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000782 302E FFF6 move.w D0, [A6 - 0xA] 00000786 4440 neg.w D0 00000788 3F00 move.w -[A7], D0 0000078A 302E FFF4 move.w D0, [A6 - 0xC] 0000078E 4440 neg.w D0 00000790 3F00 move.w -[A7], D0 00000792 A8E0 syscall OffsetRgn/OfsetRgn 00000794 4CDF 0C00 movem.l A2,A3, [A7]+ 00000798 4E5E unlink A6 0000079A 205F movea.l A0, [A7]+ 0000079C 504F addq.w A7, 8 0000079E 4ED0 jmp [A0] 000007A0 8024 or.b D0, -[A4] 000007A2 5375 7065 subq.w [A5 + D7.w + 0x65], 1 000007A6 7254 moveq.l D1, 0x54 000007A8 6F4C ble +0x4E /* 000007F6 */ 000007AA 6F63 ble +0x65 /* 0000080F */ 000007AC 616C bsr +0x6E /* 0000081A */ 000007AE 5265 addq.w -[A5], 1 000007B0 6769 beq +0x6B /* 0000081B */ 000007B2 6F6E ble +0x70 /* 00000822 */ 000007B4 5F5F subq.w [A7]+, 7 000007B6 3554 5669 move.w [A2 + 0x5669], [A4] 000007BA 6577 bcs +0x79 /* 00000833 */ 000007BC 4650 not.w [A0] 000007BE 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 000007C2 6769 beq +0x6B /* 0000082D */ 000007C4 6F6E ble +0x70 /* 00000834 */ 000007C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000007CA 0000 48E7 ori.b D0, 0xE7 000007CE 1010 move.b D0, [A0] 000007D0 266E 0008 movea.l A3, [A6 + 0x8] 000007D4 4AAB 001E tst.l [A3 + 0x1E] 000007D8 6722 beq +0x24 /* 000007FC */ 000007DA 2F2E 000C move.l -[A7], [A6 + 0xC] 000007DE 2F0B move.l -[A7], A3 000007E0 2053 movea.l A0, [A3] 000007E2 2068 014C movea.l A0, [A0 + 0x14C] 000007E6 4E90 jsr [A0] 000007E8 2F2E 000C move.l -[A7], [A6 + 0xC] 000007EC 262B 001E move.l D3, [A3 + 0x1E] 000007F0 2F03 move.l -[A7], D3 000007F2 2043 movea.l A0, D3 000007F4 2050 movea.l A0, [A0] label000007F6: 000007F6 2068 0164 movea.l A0, [A0 + 0x164] 000007FA 4E90 jsr [A0] label000007FC: 000007FC 4CDF 0808 movem.l D3,A3, [A7]+ 00000800 4E5E unlink A6 00000802 205F movea.l A0, [A7]+ 00000804 504F addq.w A7, 8 00000806 4ED0 jmp [A0] 00000808 9E4C sub.w D7, A4 0000080A 6F63 ble +0x65 /* 0000086F */ 0000080C 616C bsr +0x6E /* 0000087A */ 0000080E 546F 5769 addq.w [A7 + 0x5769], 2 00000812 6E64 bgt +0x66 /* 00000878 */ 00000814 6F77 ble +0x79 /* 0000088D */ 00000816 5F5F subq.w [A7]+, 7 00000818 3554 5669 move.w [A2 + 0x5669], [A4] // begin alternate branch 0000081A-0000081E fn0000081A: 0000081A 5669 6577 addq.w [A1 + 0x6577], 3 // end alternate branch 0000081A-0000081E fn0000081A: // (misaligned) 0000081C 6577 bcs +0x79 /* 00000895 */ 0000081E 4652 not.w [A2] 00000820 3656 movea.w A3, [A6] label00000822: 00000822 506F 696E addq.w [A7 + 0x696E], 8 00000826 7400 moveq.l D2, 0x00 00000828 0000 FFFF ori.b D0, 0xFF 0000082C 4E56 0000 link A6, 0 00000830 48E7 0028 movem.l -[A7], A2,A4 label00000834: 00000834 286E 0008 movea.l A4, [A6 + 0x8] 00000838 246C 001E movea.l A2, [A4 + 0x1E] 0000083C 200A move.l D0, A2 0000083E 671C beq +0x1E /* 0000085C */ 00000840 2F2E 000C move.l -[A7], [A6 + 0xC] 00000844 2F0A move.l -[A7], A2 00000846 2052 movea.l A0, [A2] 00000848 2068 0168 movea.l A0, [A0 + 0x168] 0000084C 4E90 jsr [A0] 0000084E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000852 2F0C move.l -[A7], A4 00000854 2054 movea.l A0, [A4] 00000856 2068 0158 movea.l A0, [A0 + 0x158] 0000085A 4E90 jsr [A0] label0000085C: 0000085C 4CDF 1400 movem.l A2,A4, [A7]+ 00000860 4E5E unlink A6 00000862 205F movea.l A0, [A7]+ 00000864 504F addq.w A7, 8 00000866 4ED0 jmp [A0] 00000868 9E57 sub.w D7, [A7] 0000086A 696E bvs +0x70 /* 000008DA */ 0000086C 646F bcc +0x71 /* 000008DD */ 0000086E 7754 moveq.l D3, 0x54 00000870 6F4C ble +0x4E /* 000008BE */ 00000872 6F63 ble +0x65 /* 000008D7 */ 00000874 616C bsr +0x6E /* 000008E2 */ 00000876 5F5F subq.w [A7]+, 7 label00000878: 00000878 3554 5669 move.w [A2 + 0x5669], [A4] // begin alternate branch 0000087A-0000087E fn0000087A: 0000087A 5669 6577 addq.w [A1 + 0x6577], 3 // end alternate branch 0000087A-0000087E fn0000087A: // (misaligned) 0000087C 6577 bcs +0x79 /* 000008F5 */ 0000087E 4652 not.w [A2] 00000880 3656 movea.w A3, [A6] 00000882 506F 696E addq.w [A7 + 0x696E], 8 00000886 7400 moveq.l D2, 0x00 00000888 0000 FFFF ori.b D0, 0xFF 0000088C 4E56 0000 link A6, 0 00000890 48E7 0030 movem.l -[A7], A2,A3 00000894 266E 0008 movea.l A3, [A6 + 0x8] 00000898 246B 0022 movea.l A2, [A3 + 0x22] 0000089C 200A move.l D0, A2 0000089E 670C beq +0xE /* 000008AC */ 000008A0 2F0A move.l -[A7], A2 000008A2 2052 movea.l A0, [A2] 000008A4 2068 0050 movea.l A0, [A0 + 0x50] 000008A8 4E90 jsr [A0] 000008AA 6002 bra +0x4 /* 000008AE */ label000008AC: 000008AC 4240 clr.w D0 label000008AE: 000008AE 4CDF 0C00 movem.l A2,A3, [A7]+ 000008B2 4E5E unlink A6 000008B4 205F movea.l A0, [A7]+ 000008B6 584F addq.w A7, 4 000008B8 4ED0 jmp [A0] 000008BA 9743 subx.w D3, D3 000008BC 6F75 ble +0x77 /* 00000933 */ label000008BE: 000008BE 6E74 bgt +0x76 /* 00000934 */ 000008C0 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 000008C4 6965 bvs +0x67 /* 0000092B */ 000008C6 7773 moveq.l D3, 0x73 000008C8 5F5F subq.w [A7]+, 7 000008CA 3554 5669 move.w [A2 + 0x5669], [A4] 000008CE 6577 bcs +0x79 /* 00000947 */ 000008D0 4676 0000 not.w [A6 + D0.w] 000008D4 4E56 FF90 link A6, -0x0070 000008D8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 // begin alternate branch 000008DA-000008E2 label000008DA: 000008DA 1038 286E move.b D0, [0x0000286E] 000008DE 0008 262E ori.b A0, 0x2E /* '.' */ // end alternate branch 000008DA-000008E2 label000008DA: // (misaligned) 000008DC 286E 0008 movea.l A4, [A6 + 0x8] 000008E0 262E 000C move.l D3, [A6 + 0xC] // begin alternate branch 000008E2-000008E6 fn000008E2: 000008E2 000C 7000 ori.b A4, 0x0 // end alternate branch 000008E2-000008E6 fn000008E2: // (misaligned) 000008E4 7000 moveq.l D0, 0x00 000008E6 2440 movea.l A2, D0 000008E8 202C 0016 move.l D0, [A4 + 0x16] 000008EC B083 cmp.l D0, D3 000008EE 6604 bne +0x6 /* 000008F4 */ 000008F0 244C movea.l A2, A4 000008F2 6068 bra +0x6A /* 0000095C */ label000008F4: 000008F4 2F0C move.l -[A7], A4 000008F6 486E FF90 pea.l [A6 - 0x70] 000008FA 4EB9 0000 4344 jsr [0x00004344] 00000900 486E FF90 pea.l [A6 - 0x70] 00000904 4EB9 0000 43AC jsr [0x000043AC] 0000090A 2640 movea.l A3, D0 0000090C 6034 bra +0x36 /* 00000942 */ label0000090E: 0000090E 202B 0016 move.l D0, [A3 + 0x16] 00000912 B083 cmp.l D0, D3 00000914 6604 bne +0x6 /* 0000091A */ 00000916 244B movea.l A2, A3 00000918 6038 bra +0x3A /* 00000952 */ label0000091A: 0000091A 4AAB 0022 tst.l [A3 + 0x22] 0000091E 6716 beq +0x18 /* 00000936 */ 00000920 2F03 move.l -[A7], D3 00000922 2F0B move.l -[A7], A3 00000924 2053 movea.l A0, [A3] 00000926 2068 0180 movea.l A0, [A0 + 0x180] 0000092A 4E90 jsr [A0] 0000092C 2840 movea.l A4, D0 0000092E 200C move.l D0, A4 00000930 6704 beq +0x6 /* 00000936 */ 00000932 244C movea.l A2, A4 label00000934: 00000934 601C bra +0x1E /* 00000952 */ label00000936: 00000936 486E FF90 pea.l [A6 - 0x70] 0000093A 4EB9 0000 43E8 jsr [0x000043E8] 00000940 2640 movea.l A3, D0 label00000942: 00000942 486E FF90 pea.l [A6 - 0x70] 00000946 206E FF90 movea.l A0, [A6 - 0x70] 0000094A 2050 movea.l A0, [A0] 0000094C 4E90 jsr [A0] 0000094E 4A00 tst.b D0 00000950 66BC bne -0x42 /* 0000090E */ label00000952: 00000952 486E FF90 pea.l [A6 - 0x70] 00000956 4EB9 0000 510A jsr [0x0000510A] label0000095C: 0000095C 200A move.l D0, A2 0000095E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000962 4E5E unlink A6 00000964 205F movea.l A0, [A7]+ 00000966 504F addq.w A7, 8 00000968 4ED0 jmp [A0] 0000096A 9746 subx.w D3, D6 0000096C 696E bvs +0x70 /* 000009DC */ 0000096E 6453 bcc +0x55 /* 000009C3 */ 00000970 7562 moveq.l D2, 0x62 00000972 5669 6577 addq.w [A1 + 0x6577], 3 00000976 5F5F subq.w [A7]+, 7 00000978 3554 5669 move.w [A2 + 0x5669], [A4] 0000097C 6577 bcs +0x79 /* 000009F5 */ 0000097E 4346 chk.w D1, D6 00000980 556C 0000 subq.w [A4 + 0x0], 2 00000984 4E56 FF8C link A6, -0x0074 00000988 48E7 0030 movem.l -[A7], A2,A3 0000098C 266E 000C movea.l A3, [A6 + 0xC] 00000990 422E FF8C clr.b [A6 - 0x74] 00000994 200B move.l D0, A3 00000996 6762 beq +0x64 /* 000009FA */ 00000998 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000099C 486E FF90 pea.l [A6 - 0x70] 000009A0 4EB9 0000 4344 jsr [0x00004344] 000009A6 486E FF90 pea.l [A6 - 0x70] 000009AA 4EB9 0000 43AC jsr [0x000043AC] 000009B0 2440 movea.l A2, D0 000009B2 602C bra +0x2E /* 000009E0 */ label000009B4: 000009B4 B5CB cmpa.l A2, A3 000009B6 6608 bne +0xA /* 000009C0 */ 000009B8 1D7C 0001 FF8C move.b [A6 - 0x74], 0x1 000009BE 6030 bra +0x32 /* 000009F0 */ label000009C0: 000009C0 2F0B move.l -[A7], A3 000009C2 2F0A move.l -[A7], A2 000009C4 2052 movea.l A0, [A2] 000009C6 2068 0184 movea.l A0, [A0 + 0x184] 000009CA 4E90 jsr [A0] 000009CC 1D40 FF8C move.b [A6 - 0x74], D0 000009D0 4A00 tst.b D0 000009D2 661C bne +0x1E /* 000009F0 */ 000009D4 486E FF90 pea.l [A6 - 0x70] 000009D8 4EB9 0000 43E8 jsr [0x000043E8] // begin alternate branch 000009DC-000009E0 label000009DC: 000009DC 43E8 2440 lea.l A1, [A0 + 0x2440] // end alternate branch 000009DC-000009E0 label000009DC: // (misaligned) 000009DE 2440 movea.l A2, D0 label000009E0: 000009E0 486E FF90 pea.l [A6 - 0x70] 000009E4 206E FF90 movea.l A0, [A6 - 0x70] 000009E8 2050 movea.l A0, [A0] 000009EA 4E90 jsr [A0] 000009EC 4A00 tst.b D0 000009EE 66C4 bne -0x3A /* 000009B4 */ label000009F0: 000009F0 486E FF90 pea.l [A6 - 0x70] 000009F4 4EB9 0000 510A jsr [0x0000510A] label000009FA: 000009FA 102E FF8C move.b D0, [A6 - 0x74] 000009FE 4CDF 0C00 movem.l A2,A3, [A7]+ 00000A02 4E5E unlink A6 00000A04 205F movea.l A0, [A7]+ 00000A06 504F addq.w A7, 8 00000A08 4ED0 jmp [A0] 00000A0A 9F43 subx.w D7, D3 00000A0C 6F6E ble +0x70 /* 00000A7C */ 00000A0E 7461 moveq.l D2, 0x61 00000A10 696E bvs +0x70 /* 00000A80 */ 00000A12 7353 moveq.l D1, 0x53 00000A14 7562 moveq.l D2, 0x62 00000A16 5669 6577 addq.w [A1 + 0x6577], 3 00000A1A 5F5F subq.w [A7]+, 7 00000A1C 3554 5669 move.w [A2 + 0x5669], [A4] 00000A20 6577 bcs +0x79 /* 00000A99 */ 00000A22 4650 not.w [A0] 00000A24 3554 5669 move.w [A2 + 0x5669], [A4] 00000A28 6577 bcs +0x79 /* 00000AA1 */ 00000A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000A2E FF70 .extension 0xF70 <> // unimplemented 00000A30 48E7 0030 movem.l -[A7], A2,A3 00000A34 266E 0008 movea.l A3, [A6 + 0x8] 00000A38 486E FF70 pea.l [A6 - 0x90] 00000A3C 2F0B move.l -[A7], A3 00000A3E 2053 movea.l A0, [A3] 00000A40 2068 0308 movea.l A0, [A0 + 0x308] 00000A44 4E90 jsr [A0] 00000A46 2D6E FF70 FF80 move.l [A6 - 0x80], [A6 - 0x90] 00000A4C 2D6E FF74 FF84 move.l [A6 - 0x7C], [A6 - 0x8C] 00000A52 2D6E FF78 FF88 move.l [A6 - 0x78], [A6 - 0x88] 00000A58 2D6E FF7C FF8C move.l [A6 - 0x74], [A6 - 0x84] 00000A5E 486E FF80 pea.l [A6 - 0x80] 00000A62 2F0B move.l -[A7], A3 00000A64 2053 movea.l A0, [A3] 00000A66 2068 01C4 movea.l A0, [A0 + 0x1C4] 00000A6A 4E90 jsr [A0] 00000A6C 486E FF70 pea.l [A6 - 0x90] 00000A70 486E FF80 pea.l [A6 - 0x80] 00000A74 4EB9 0000 6262 jsr [0x00006262] 00000A7A 4A00 tst.b D0 label00000A7C: 00000A7C 671E beq +0x20 /* 00000A9C */ 00000A7E 486E FF80 pea.l [A6 - 0x80] // begin alternate branch 00000A80-00000A82 label00000A80: 00000A80 FF80 .invalid <> // end alternate branch 00000A80-00000A82 label00000A80: // (misaligned) 00000A82 7001 moveq.l D0, 0x01 00000A84 1F00 move.b -[A7], D0 00000A86 2F0B move.l -[A7], A3 00000A88 2053 movea.l A0, [A3] 00000A8A 2068 01A4 movea.l A0, [A0 + 0x1A4] 00000A8E 4E90 jsr [A0] 00000A90 2F0B move.l -[A7], A3 00000A92 2053 movea.l A0, [A3] 00000A94 2068 0388 movea.l A0, [A0 + 0x388] 00000A98 4E90 jsr [A0] 00000A9A 604A bra +0x4C /* 00000AE6 */ label00000A9C: 00000A9C 2F0B move.l -[A7], A3 00000A9E 486E FF90 pea.l [A6 - 0x70] 00000AA2 4EB9 0000 4344 jsr [0x00004344] 00000AA8 486E FF90 pea.l [A6 - 0x70] 00000AAC 4EB9 0000 43AC jsr [0x000043AC] 00000AB2 2440 movea.l A2, D0 00000AB4 6016 bra +0x18 /* 00000ACC */ label00000AB6: 00000AB6 2F0A move.l -[A7], A2 00000AB8 2052 movea.l A0, [A2] 00000ABA 2068 01BC movea.l A0, [A0 + 0x1BC] 00000ABE 4E90 jsr [A0] 00000AC0 486E FF90 pea.l [A6 - 0x70] 00000AC4 4EB9 0000 43E8 jsr [0x000043E8] 00000ACA 2440 movea.l A2, D0 label00000ACC: 00000ACC 486E FF90 pea.l [A6 - 0x70] 00000AD0 206E FF90 movea.l A0, [A6 - 0x70] 00000AD4 2050 movea.l A0, [A0] 00000AD6 4E90 jsr [A0] 00000AD8 4A00 tst.b D0 00000ADA 66DA bne -0x24 /* 00000AB6 */ 00000ADC 486E FF90 pea.l [A6 - 0x70] 00000AE0 4EB9 0000 510A jsr [0x0000510A] label00000AE6: 00000AE6 4CDF 0C00 movem.l A2,A3, [A7]+ 00000AEA 4E5E unlink A6 00000AEC 205F movea.l A0, [A7]+ 00000AEE 584F addq.w A7, 4 00000AF0 4ED0 jmp [A0] 00000AF2 9541 subx.w D2, D1 00000AF4 646A bcc +0x6C /* 00000B60 */ 00000AF6 7573 moveq.l D2, 0x73 00000AF8 7446 moveq.l D2, 0x46 00000AFA 7261 moveq.l D1, 0x61 00000AFC 6D65 blt +0x67 /* 00000B63 */ 00000AFE 5F5F subq.w [A7]+, 7 00000B00 3554 5669 move.w [A2 + 0x5669], [A4] 00000B04 6577 bcs +0x79 /* 00000B7D */ 00000B06 4676 0000 not.w [A6 + D0.w] 00000B0A FFFF .invalid <> 00000B0C 4E56 0000 link A6, 0 00000B10 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B14 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B18 206E 0008 movea.l A0, [A6 + 0x8] 00000B1C 2050 movea.l A0, [A0] 00000B1E 2068 0308 movea.l A0, [A0 + 0x308] 00000B22 4E90 jsr [A0] 00000B24 4E5E unlink A6 00000B26 205F movea.l A0, [A7]+ 00000B28 504F addq.w A7, 8 00000B2A 4ED0 jmp [A0] 00000B2C 9C43 sub.w D6, D3 00000B2E 616C bsr +0x6E /* 00000B9C */ 00000B30 634D bls +0x4F /* 00000B7F */ 00000B32 696E bvs +0x70 /* 00000BA2 */ 00000B34 4672 616D not.w <> 00000B38 655F bcs +0x61 /* 00000B99 */ 00000B3A 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000B3E 6965 bvs +0x67 /* 00000BA5 */ 00000B40 7746 moveq.l D3, 0x46 00000B42 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00000B46 6563 bcs +0x65 /* 00000BAB */ 00000B48 7400 moveq.l D2, 0x00 00000B4A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B4E FFAC .invalid <> 00000B50 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000B54 266E 0008 movea.l A3, [A6 + 0x8] 00000B58 422E FFBC clr.b [A6 - 0x44] 00000B5C 422E FFBD clr.b [A6 - 0x43] label00000B60: 00000B60 244B movea.l A2, A3 00000B62 7042 moveq.l D0, 0x42 00000B64 D5C0 add.l A2, D0 00000B66 2D4A FFF8 move.l [A6 - 0x8], A2 00000B6A 284B movea.l A4, A3 00000B6C 701E moveq.l D0, 0x1E 00000B6E D9C0 add.l A4, D0 00000B70 204B movea.l A0, A3 00000B72 7032 moveq.l D0, 0x32 00000B74 D1C0 add.l A0, D0 00000B76 2D48 FFFC move.l [A6 - 0x4], A0 00000B7A 6000 028C bra +0x28E /* 00000E08 */ label00000B7E: 00000B7E 122E FFBD move.b D1, [A6 - 0x43] 00000B82 4881 ext.w D1 00000B84 48C1 ext.l D1 00000B86 D2AE FFF8 add.l D1, [A6 - 0x8] 00000B8A 2041 movea.l A0, D1 00000B8C 1210 move.b D1, [A0] 00000B8E 7000 moveq.l D0, 0x00 00000B90 1001 move.b D0, D1 00000B92 7204 moveq.l D1, 0x04 00000B94 B081 cmp.l D0, D1 00000B96 6726 beq +0x28 /* 00000BBE */ 00000B98 7205 moveq.l D1, 0x05 00000B9A B081 cmp.l D0, D1 fn00000B9C: 00000B9C 675C beq +0x5E /* 00000BFA */ 00000B9E 7201 moveq.l D1, 0x01 00000BA0 B081 cmp.l D0, D1 label00000BA2: 00000BA2 676C beq +0x6E /* 00000C10 */ 00000BA4 4A80 tst.l D0 00000BA6 6700 008A beq +0x8C /* 00000C32 */ 00000BAA 7202 moveq.l D1, 0x02 00000BAC B081 cmp.l D0, D1 00000BAE 6700 00DC beq +0xDE /* 00000C8C */ 00000BB2 7203 moveq.l D1, 0x03 00000BB4 B081 cmp.l D0, D1 00000BB6 6700 013A beq +0x13C /* 00000CF2 */ 00000BBA 6000 01D0 bra +0x1D2 /* 00000D8C */ label00000BBE: 00000BBE 102E FFBC move.b D0, [A6 - 0x44] 00000BC2 6614 bne +0x16 /* 00000BD8 */ 00000BC4 486E FFAC pea.l [A6 - 0x54] 00000BC8 2F0B move.l -[A7], A3 00000BCA 2053 movea.l A0, [A3] 00000BCC 2068 01C0 movea.l A0, [A0 + 0x1C0] 00000BD0 4E90 jsr [A0] 00000BD2 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 label00000BD8: 00000BD8 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000BDC 486E FFC0 pea.l [A6 - 0x40] 00000BE0 486E FFAC pea.l [A6 - 0x54] 00000BE4 4EB9 0000 6222 jsr [0x00006222] 00000BEA 2F00 move.l -[A7], D0 00000BEC 4EB9 0000 63DA jsr [0x000063DA] 00000BF2 2040 movea.l A0, D0 00000BF4 2810 move.l D4, [A0] 00000BF6 6000 01CC bra +0x1CE /* 00000DC4 */ label00000BFA: 00000BFA 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000BFE 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000C02 4EB9 0000 63DA jsr [0x000063DA] 00000C08 2040 movea.l A0, D0 00000C0A 2810 move.l D4, [A0] 00000C0C 6000 01B6 bra +0x1B8 /* 00000DC4 */ label00000C10: 00000C10 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000C14 486E FFC8 pea.l [A6 - 0x38] 00000C18 2F2E 000C move.l -[A7], [A6 + 0xC] 00000C1C 4EB9 0000 6222 jsr [0x00006222] 00000C22 2F00 move.l -[A7], D0 00000C24 4EB9 0000 63DA jsr [0x000063DA] 00000C2A 2040 movea.l A0, D0 00000C2C 2810 move.l D4, [A0] 00000C2E 6000 0194 bra +0x196 /* 00000DC4 */ label00000C32: 00000C32 2454 movea.l A2, [A4] 00000C34 200A move.l D0, A2 00000C36 6718 beq +0x1A /* 00000C50 */ 00000C38 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000C3C 7032 moveq.l D0, 0x32 00000C3E D5C0 add.l A2, D0 00000C40 2F0A move.l -[A7], A2 00000C42 4EB9 0000 63DA jsr [0x000063DA] 00000C48 2040 movea.l A0, D0 00000C4A 2810 move.l D4, [A0] 00000C4C 6000 0176 bra +0x178 /* 00000DC4 */ label00000C50: 00000C50 102E FFBC move.b D0, [A6 - 0x44] 00000C54 6614 bne +0x16 /* 00000C6A */ 00000C56 486E FFAC pea.l [A6 - 0x54] 00000C5A 2F0B move.l -[A7], A3 00000C5C 2053 movea.l A0, [A3] 00000C5E 2068 01C0 movea.l A0, [A0 + 0x1C0] 00000C62 4E90 jsr [A0] 00000C64 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 label00000C6A: 00000C6A 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000C6E 486E FFD0 pea.l [A6 - 0x30] 00000C72 486E FFAC pea.l [A6 - 0x54] 00000C76 4EB9 0000 6222 jsr [0x00006222] 00000C7C 2F00 move.l -[A7], D0 00000C7E 4EB9 0000 63DA jsr [0x000063DA] 00000C84 2040 movea.l A0, D0 00000C86 2810 move.l D4, [A0] 00000C88 6000 013A bra +0x13C /* 00000DC4 */ label00000C8C: 00000C8C 2F0B move.l -[A7], A3 00000C8E 2053 movea.l A0, [A3] 00000C90 2068 0364 movea.l A0, [A0 + 0x364] 00000C94 4E90 jsr [A0] 00000C96 2440 movea.l A2, D0 00000C98 200A move.l D0, A2 00000C9A 671A beq +0x1C /* 00000CB6 */ 00000C9C 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000CA0 204A movea.l A0, A2 00000CA2 702E moveq.l D0, 0x2E 00000CA4 D1C0 add.l A0, D0 00000CA6 2F08 move.l -[A7], A0 00000CA8 4EB9 0000 63DA jsr [0x000063DA] 00000CAE 2040 movea.l A0, D0 00000CB0 2810 move.l D4, [A0] 00000CB2 6000 0110 bra +0x112 /* 00000DC4 */ label00000CB6: 00000CB6 102E FFBC move.b D0, [A6 - 0x44] 00000CBA 6614 bne +0x16 /* 00000CD0 */ 00000CBC 486E FFAC pea.l [A6 - 0x54] 00000CC0 2F0B move.l -[A7], A3 00000CC2 2053 movea.l A0, [A3] 00000CC4 2068 01C0 movea.l A0, [A0 + 0x1C0] 00000CC8 4E90 jsr [A0] 00000CCA 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 label00000CD0: 00000CD0 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000CD4 486E FFD8 pea.l [A6 - 0x28] 00000CD8 486E FFAC pea.l [A6 - 0x54] 00000CDC 4EB9 0000 6222 jsr [0x00006222] 00000CE2 2F00 move.l -[A7], D0 00000CE4 4EB9 0000 63DA jsr [0x000063DA] 00000CEA 2040 movea.l A0, D0 00000CEC 2810 move.l D4, [A0] 00000CEE 6000 00D4 bra +0xD6 /* 00000DC4 */ label00000CF2: 00000CF2 102E FFBC move.b D0, [A6 - 0x44] 00000CF6 6614 bne +0x16 /* 00000D0C */ 00000CF8 486E FFAC pea.l [A6 - 0x54] 00000CFC 2F0B move.l -[A7], A3 00000CFE 2053 movea.l A0, [A3] 00000D00 2068 01C0 movea.l A0, [A0 + 0x1C0] 00000D04 4E90 jsr [A0] 00000D06 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 label00000D0C: 00000D0C 2F0B move.l -[A7], A3 00000D0E 2053 movea.l A0, [A3] 00000D10 2068 0364 movea.l A0, [A0 + 0x364] 00000D14 4E90 jsr [A0] 00000D16 2440 movea.l A2, D0 00000D18 200A move.l D0, A2 00000D1A 6750 beq +0x52 /* 00000D6C */ 00000D1C 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000D20 486E FFE0 pea.l [A6 - 0x20] 00000D24 486E FFAC pea.l [A6 - 0x54] 00000D28 4EB9 0000 6222 jsr [0x00006222] 00000D2E 2F00 move.l -[A7], D0 00000D30 4EB9 0000 63DA jsr [0x000063DA] 00000D36 2040 movea.l A0, D0 00000D38 2F10 move.l -[A7], [A0] 00000D3A 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000D3E 204A movea.l A0, A2 00000D40 702E moveq.l D0, 0x2E 00000D42 D1C0 add.l A0, D0 00000D44 2F08 move.l -[A7], A0 00000D46 4EB9 0000 63DA jsr [0x000063DA] 00000D4C 2040 movea.l A0, D0 00000D4E 2010 move.l D0, [A0] 00000D50 3F00 move.w -[A7], D0 00000D52 4EB9 0000 12A2 jsr [0x000012A2] 00000D58 2A00 move.l D5, D0 00000D5A 263C 0000 7530 move.l D3, 0x7530 /* 'u0' */ 00000D60 BA83 cmp.l D5, D3 00000D62 6C04 bge +0x6 /* 00000D68 */ 00000D64 2805 move.l D4, D5 00000D66 6002 bra +0x4 /* 00000D6A */ label00000D68: 00000D68 2803 move.l D4, D3 label00000D6A: 00000D6A 6058 bra +0x5A /* 00000DC4 */ label00000D6C: 00000D6C 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000D70 486E FFE8 pea.l [A6 - 0x18] 00000D74 486E FFAC pea.l [A6 - 0x54] 00000D78 4EB9 0000 6222 jsr [0x00006222] 00000D7E 2F00 move.l -[A7], D0 00000D80 4EB9 0000 63DA jsr [0x000063DA] 00000D86 2040 movea.l A0, D0 00000D88 2810 move.l D4, [A0] 00000D8A 6038 bra +0x3A /* 00000DC4 */ label00000D8C: 00000D8C 102E FFBC move.b D0, [A6 - 0x44] 00000D90 6614 bne +0x16 /* 00000DA6 */ 00000D92 486E FFAC pea.l [A6 - 0x54] 00000D96 2F0B move.l -[A7], A3 00000D98 2053 movea.l A0, [A3] 00000D9A 2068 01C0 movea.l A0, [A0 + 0x1C0] 00000D9E 4E90 jsr [A0] 00000DA0 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1 label00000DA6: 00000DA6 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000DAA 486E FFF0 pea.l [A6 - 0x10] 00000DAE 486E FFAC pea.l [A6 - 0x54] 00000DB2 4EB9 0000 6222 jsr [0x00006222] 00000DB8 2F00 move.l -[A7], D0 00000DBA 4EB9 0000 63DA jsr [0x000063DA] 00000DC0 2040 movea.l A0, D0 00000DC2 2810 move.l D4, [A0] label00000DC4: 00000DC4 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000DC8 4227 clr.b -[A7] 00000DCA 2F2E 000C move.l -[A7], [A6 + 0xC] 00000DCE 4EB9 0000 61F2 jsr [0x000061F2] 00000DD4 2F00 move.l -[A7], D0 00000DD6 4EB9 0000 63DA jsr [0x000063DA] 00000DDC 2040 movea.l A0, D0 00000DDE 2010 move.l D0, [A0] 00000DE0 D084 add.l D0, D4 00000DE2 2440 movea.l A2, D0 00000DE4 1F2E FFBD move.b -[A7], [A6 - 0x43] 00000DE8 7201 moveq.l D1, 0x01 00000DEA 1F01 move.b -[A7], D1 00000DEC 2F2E 000C move.l -[A7], [A6 + 0xC] 00000DF0 4EB9 0000 61F2 jsr [0x000061F2] 00000DF6 2F00 move.l -[A7], D0 00000DF8 4EB9 0000 63DA jsr [0x000063DA] 00000DFE 2040 movea.l A0, D0 00000E00 200A move.l D0, A2 00000E02 2080 move.l [A0], D0 00000E04 522E FFBD addq.b [A6 - 0x43], 1 label00000E08: 00000E08 0C2E 0001 FFBD cmpi.b [A6 - 0x43], 0x1 00000E0E 6300 FD6E bls -0x290 /* 00000B7E */ 00000E12 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00000E16 4E5E unlink A6 00000E18 205F movea.l A0, [A7]+ 00000E1A 504F addq.w A7, 8 00000E1C 4ED0 jmp [A0] 00000E1E 9C43 sub.w D6, D3 00000E20 6F6D ble +0x6F /* 00000E8F */ 00000E22 7075 moveq.l D0, 0x75 00000E24 7465 moveq.l D2, 0x65 00000E26 4672 616D not.w <> 00000E2A 655F bcs +0x61 /* 00000E8B */ 00000E2C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000E30 6965 bvs +0x67 /* 00000E97 */ 00000E32 7746 moveq.l D3, 0x46 00000E34 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00000E38 6563 bcs +0x65 /* 00000E9D */ 00000E3A 7400 moveq.l D2, 0x00 00000E3C 0000 FFFF ori.b D0, 0xFF 00000E40 4E56 FFA4 link A6, -0x005C 00000E44 48E7 0038 movem.l -[A7], A2,A3,A4 00000E48 266E 0008 movea.l A3, [A6 + 0x8] 00000E4C 2F0B move.l -[A7], A3 00000E4E 2053 movea.l A0, [A3] 00000E50 2068 01DC movea.l A0, [A0 + 0x1DC] 00000E54 4E90 jsr [A0] 00000E56 4A00 tst.b D0 00000E58 6600 00AA bne +0xAC /* 00000F04 */ 00000E5C 4AAB 007C tst.l [A3 + 0x7C] 00000E60 6700 009E beq +0xA0 /* 00000F00 */ 00000E64 2F0B move.l -[A7], A3 00000E66 2053 movea.l A0, [A3] 00000E68 2068 02F0 movea.l A0, [A0 + 0x2F0] 00000E6C 4E90 jsr [A0] 00000E6E 2840 movea.l A4, D0 00000E70 486E FFA4 pea.l [A6 - 0x5C] 00000E74 A874 syscall GetPort 00000E76 206E FFA4 movea.l A0, [A6 - 0x5C] 00000E7A B1CC cmpa.l A0, A4 00000E7C 6704 beq +0x6 /* 00000E82 */ 00000E7E 2F0C move.l -[A7], A4 00000E80 A873 syscall SetPort label00000E82: 00000E82 3F2B 0054 move.w -[A7], [A3 + 0x54] 00000E86 3F2B 0052 move.w -[A7], [A3 + 0x52] 00000E8A A878 syscall SetOrigin 00000E8C 23CB FFFF B3F4 move.l [0xFFFFB3F4], A3 00000E92 206B 007C movea.l A0, [A3 + 0x7C] 00000E96 2468 007A movea.l A2, [A0 + 0x7A] 00000E9A 554F subq.w A7, 2 00000E9C 2F0A move.l -[A7], A2 00000E9E A8E2 syscall EmptyRgn 00000EA0 101F move.b D0, [A7]+ 00000EA2 6654 bne +0x56 /* 00000EF8 */ 00000EA4 2F0A move.l -[A7], A2 00000EA6 2F0B move.l -[A7], A3 00000EA8 2053 movea.l A0, [A3] 00000EAA 2068 0160 movea.l A0, [A0 + 0x160] 00000EAE 4E90 jsr [A0] 00000EB0 486E FFA8 pea.l [A6 - 0x58] 00000EB4 4EB9 0000 11F2 jsr [0x000011F2] 00000EBA 4A2B 0082 tst.b [A3 + 0x82] 00000EBE 670E beq +0x10 /* 00000ECE */ 00000EC0 2F2C 0018 move.l -[A7], [A4 + 0x18] 00000EC4 2F0A move.l -[A7], A2 00000EC6 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000ECA A8E4 syscall SectRgn 00000ECC 600C bra +0xE /* 00000EDA */ label00000ECE: 00000ECE 2F2C 0018 move.l -[A7], [A4 + 0x18] 00000ED2 2F0A move.l -[A7], A2 00000ED4 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000ED8 A8E6 syscall DiffRgn label00000EDA: 00000EDA 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000EDE A879 syscall SetClip 00000EE0 2F0A move.l -[A7], A2 00000EE2 2F0B move.l -[A7], A3 00000EE4 2053 movea.l A0, [A3] 00000EE6 2068 0154 movea.l A0, [A0 + 0x154] 00000EEA 4E90 jsr [A0] 00000EEC 486E FFA8 pea.l [A6 - 0x58] 00000EF0 4EB9 0000 11FA jsr [0x000011FA] 00000EF6 600C bra +0xE /* 00000F04 */ label00000EF8: 00000EF8 2F2C 0018 move.l -[A7], [A4 + 0x18] 00000EFC A879 syscall SetClip 00000EFE 6004 bra +0x6 /* 00000F04 */ label00000F00: 00000F00 4200 clr.b D0 00000F02 6002 bra +0x4 /* 00000F06 */ label00000F04: 00000F04 7001 moveq.l D0, 0x01 label00000F06: 00000F06 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000F0A 4E5E unlink A6 00000F0C 205F movea.l A0, [A7]+ 00000F0E 584F addq.w A7, 4 00000F10 4ED0 jmp [A0] 00000F12 9146 subx.w D0, D6 00000F14 6F63 ble +0x65 /* 00000F79 */ 00000F16 7573 moveq.l D2, 0x73 00000F18 5F5F subq.w [A7]+, 7 00000F1A 3754 5769 move.w [A3 + 0x5769], [A4] 00000F1E 6E64 bgt +0x66 /* 00000F84 */ 00000F20 6F77 ble +0x79 /* 00000F99 */ 00000F22 4676 0000 not.w [A6 + D0.w] 00000F26 FFFF .invalid <> 00000F28 4200 clr.b D0 00000F2A 205F movea.l A0, [A7]+ 00000F2C 584F addq.w A7, 4 00000F2E 4ED0 jmp [A0] 00000F30 7000 moveq.l D0, 0x00 00000F32 23C0 FFFF B3F4 move.l [0xFFFFB3F4], D0 00000F38 205F movea.l A0, [A7]+ 00000F3A 584F addq.w A7, 4 00000F3C 4ED0 jmp [A0] 00000F3E FFFF .invalid <> 00000F40 4E56 0000 link A6, 0 00000F44 2F0B move.l -[A7], A3 00000F46 266E 0008 movea.l A3, [A6 + 0x8] 00000F4A 2079 FFFF B3F4 movea.l A0, [0xFFFFB3F4] 00000F50 B1CB cmpa.l A0, A3 00000F52 6604 bne +0x6 /* 00000F58 */ 00000F54 7001 moveq.l D0, 0x01 00000F56 6016 bra +0x18 /* 00000F6E */ label00000F58: 00000F58 2079 FFFF B3EC movea.l A0, [0xFFFFB3EC] 00000F5E B1CB cmpa.l A0, A3 00000F60 660A bne +0xC /* 00000F6C */ 00000F62 23CB FFFF B3F4 move.l [0xFFFFB3F4], A3 00000F68 7001 moveq.l D0, 0x01 00000F6A 6002 bra +0x4 /* 00000F6E */ label00000F6C: 00000F6C 4200 clr.b D0 label00000F6E: 00000F6E 265F movea.l A3, [A7]+ 00000F70 4E5E unlink A6 00000F72 205F movea.l A0, [A7]+ 00000F74 584F addq.w A7, 4 00000F76 4ED0 jmp [A0] 00000F78 9349 subx.w -[A1], -[A1] 00000F7A 7346 moveq.l D1, 0x46 00000F7C 6F63 ble +0x65 /* 00000FE1 */ 00000F7E 7573 moveq.l D2, 0x73 00000F80 6564 bcs +0x66 /* 00000FE6 */ 00000F82 5F5F subq.w [A7]+, 7 label00000F84: 00000F84 3554 5669 move.w [A2 + 0x5669], [A4] 00000F88 6577 bcs +0x79 /* 00001001 */ 00000F8A 4676 0000 not.w [A6 + D0.w] 00000F8E FFFF .invalid <> 00000F90 4E56 FFA8 link A6, -0x0058 00000F94 486E FFA8 pea.l [A6 - 0x58] 00000F98 4EB9 0000 11F2 jsr [0x000011F2] 00000F9E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000FA2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000FA6 4EB9 0000 0A8A jsr [0x00000A8A] 00000FAC 2F00 move.l -[A7], D0 00000FAE A8DF syscall RectRgn 00000FB0 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00000FB6 2F28 001C move.l -[A7], [A0 + 0x1C] 00000FBA 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000FBE 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000FC2 A8E4 syscall SectRgn 00000FC4 4879 FFFF 643C push.l 0xFFFF643C 00000FCA 486E 000C pea.l [A6 + 0xC] 00000FCE 4EB9 0000 0A72 jsr [0x00000A72] 00000FD4 4A00 tst.b D0 00000FD6 670E beq +0x10 /* 00000FE6 */ 00000FD8 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000FDC 3F2E 000E move.w -[A7], [A6 + 0xE] 00000FE0 3F2E 000C move.w -[A7], [A6 + 0xC] 00000FE4 A8E0 syscall OffsetRgn/OfsetRgn label00000FE6: 00000FE6 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000FEA A879 syscall SetClip 00000FEC 486E FFA8 pea.l [A6 - 0x58] 00000FF0 4EB9 0000 11FA jsr [0x000011FA] 00000FF6 4E5E unlink A6 00000FF8 205F movea.l A0, [A7]+ 00000FFA 4FEF 000C lea.l A7, [A7 + 0xC] 00000FFE 4ED0 jmp [A0] 00001000 8025 or.b D0, -[A5] 00001002 436C 6970 chk.w D1, [A4 + 0x6970] 00001006 4675 7274 not.w [A5 + D7.w * 2 + 0x74] 0000100A 6865 bvc +0x67 /* 00001071 */ 0000100C 7254 moveq.l D1, 0x54 0000100E 6F5F ble +0x61 /* 0000106F */ 00001010 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001014 6965 bvs +0x67 /* 0000107B */ 00001016 7746 moveq.l D3, 0x46 00001018 5243 addq.w D3, 1 0000101A 3543 5265 move.w [A2 + 0x5265], D3 0000101E 6374 bls +0x76 /* 00001094 */ 00001020 3643 movea.w A3, D3 00001022 506F 696E addq.w [A7 + 0x696E], 8 00001026 7400 moveq.l D2, 0x00 00001028 0000 FFFF ori.b D0, 0xFF 0000102C 4E56 FFA8 link A6, -0x0058 00001030 486E FFA8 pea.l [A6 - 0x58] 00001034 4EB9 0000 11F2 jsr [0x000011F2] 0000103A 4879 FFFF 643C push.l 0xFFFF643C 00001040 486E 000C pea.l [A6 + 0xC] 00001044 4EB9 0000 0A72 jsr [0x00000A72] 0000104A 4A00 tst.b D0 0000104C 6714 beq +0x16 /* 00001062 */ 0000104E 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00001054 2F28 001C move.l -[A7], [A0 + 0x1C] 00001058 3F2E 000E move.w -[A7], [A6 + 0xE] 0000105C 3F2E 000C move.w -[A7], [A6 + 0xC] 00001060 A8E0 syscall OffsetRgn/OfsetRgn label00001062: 00001062 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001066 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000106A 4EB9 0000 0A8A jsr [0x00000A8A] 00001070 2F00 move.l -[A7], D0 00001072 A8DF syscall RectRgn 00001074 2079 FFFF 642A movea.l A0, [0xFFFF642A] 0000107A 2F28 001C move.l -[A7], [A0 + 0x1C] 0000107E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001082 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001086 A8E4 syscall SectRgn 00001088 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000108C A879 syscall SetClip 0000108E 486E FFA8 pea.l [A6 - 0x58] 00001092 4EB9 0000 11FA jsr [0x000011FA] // begin alternate branch 00001094-00001098 label00001094: 00001094 0000 11FA ori.b D0, 0xFA // end alternate branch 00001094-00001098 label00001094: // (misaligned) 00001098 4E5E unlink A6 0000109A 205F movea.l A0, [A7]+ 0000109C 4FEF 000C lea.l A7, [A7 + 0xC] 000010A0 4ED0 jmp [A0] 000010A2 802E 4F66 or.b D0, [A6 + 0x4F66] 000010A6 6673 bne +0x75 /* 0000111B */ 000010A8 6574 bcs +0x76 /* 0000111E */ 000010AA 416E 6443 chk.w D0, [A6 + 0x6443] 000010AE 6C69 bge +0x6B /* 00001119 */ 000010B0 7046 moveq.l D0, 0x46 000010B2 7572 moveq.l D2, 0x72 000010B4 7468 moveq.l D2, 0x68 000010B6 6572 bcs +0x74 /* 0000112A */ 000010B8 546F 5F5F addq.w [A7 + 0x5F5F], 2 000010BC 3554 5669 move.w [A2 + 0x5669], [A4] 000010C0 6577 bcs +0x79 /* 00001139 */ 000010C2 4652 not.w [A2] 000010C4 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 000010CA 7436 moveq.l D2, 0x36 000010CC 4350 chk.w D1, [A0] 000010CE 6F69 ble +0x6B /* 00001139 */ 000010D0 6E74 bgt +0x76 /* 00001146 */ 000010D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010D6 FEB4 48E7 .extension 0xEB4 <> // unimplemented 000010DA 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 000010DE 0008 244B ori.b A0, 0x4B /* 'K' */ 000010E2 7052 moveq.l D0, 0x52 000010E4 D5C0 add.l A2, D0 000010E6 2D4A FFEC move.l [A6 - 0x14], A2 000010EA 2012 move.l D0, [A2] 000010EC 2D40 FEB4 move.l [A6 - 0x14C], D0 000010F0 204B movea.l A0, A3 000010F2 7056 moveq.l D0, 0x56 000010F4 D1C0 add.l A0, D0 000010F6 2D48 FFF0 move.l [A6 - 0x10], A0 000010FA 43EE FEB8 lea.l A1, [A6 - 0x148] 000010FE 22D8 move.l [A1]+, [A0]+ 00001100 22D8 move.l [A1]+, [A0]+ 00001102 204B movea.l A0, A3 00001104 705E moveq.l D0, 0x5E 00001106 D1C0 add.l A0, D0 00001108 2D48 FFF4 move.l [A6 - 0xC], A0 0000110C 2010 move.l D0, [A0] 0000110E 2D40 FEC0 move.l [A6 - 0x140], D0 00001112 2028 0004 move.l D0, [A0 + 0x4] 00001116 2D40 FEC4 move.l [A6 - 0x13C], D0 0000111A 2028 0008 move.l D0, [A0 + 0x8] label0000111E: 0000111E 2D40 FEC8 move.l [A6 - 0x138], D0 00001122 2028 000C move.l D0, [A0 + 0xC] 00001126 2D40 FECC move.l [A6 - 0x134], D0 label0000112A: 0000112A 4AAB 001E tst.l [A3 + 0x1E] 0000112E 661A bne +0x1C /* 0000114A */ 00001130 2039 FFFF B3E4 move.l D0, [0xFFFFB3E4] 00001136 6700 0246 beq +0x248 /* 0000137E */ 0000113A 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 00001140 2068 001E movea.l A0, [A0 + 0x1E] 00001144 B1CB cmpa.l A0, A3 label00001146: 00001146 6600 0236 bne +0x238 /* 0000137E */ label0000114A: 0000114A 486E FED0 pea.l [A6 - 0x130] 0000114E 2F0B move.l -[A7], A3 00001150 2053 movea.l A0, [A3] 00001152 2068 0144 movea.l A0, [A0 + 0x144] 00001156 4E90 jsr [A0] 00001158 2039 FFFF B3E4 move.l D0, [0xFFFFB3E4] 0000115E 6768 beq +0x6A /* 000011C8 */ 00001160 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 00001166 2268 001E movea.l A1, [A0 + 0x1E] 0000116A B3CB cmpa.l A1, A3 0000116C 665A bne +0x5C /* 000011C8 */ 0000116E 486E FED8 pea.l [A6 - 0x128] 00001172 2F39 FFFF B3E4 move.l -[A7], [0xFFFFB3E4] 00001178 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 0000117E 2050 movea.l A0, [A0] 00001180 2068 00D4 movea.l A0, [A0 + 0xD4] 00001184 4E90 jsr [A0] 00001186 486E FEE0 pea.l [A6 - 0x120] 0000118A 2F39 FFFF B3E4 move.l -[A7], [0xFFFFB3E4] 00001190 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 00001196 2050 movea.l A0, [A0] 00001198 2068 00D0 movea.l A0, [A0 + 0xD0] 0000119C 4E90 jsr [A0] 0000119E 2D40 FFF8 move.l [A6 - 0x8], D0 000011A2 2040 movea.l A0, D0 000011A4 3210 move.w D1, [A0] 000011A6 48C1 ext.l D1 000011A8 2D41 FEE4 move.l [A6 - 0x11C], D1 000011AC 3028 0002 move.w D0, [A0 + 0x2] 000011B0 48C0 ext.l D0 000011B2 2D40 FEE8 move.l [A6 - 0x118], D0 000011B6 41EE FEE4 lea.l A0, [A6 - 0x11C] 000011BA 2F08 move.l -[A7], A0 000011BC 486E FED8 pea.l [A6 - 0x128] 000011C0 4EB9 0000 5FFA jsr [0x00005FFA] 000011C6 6052 bra +0x54 /* 0000121A */ label000011C8: 000011C8 486E FEFC pea.l [A6 - 0x104] 000011CC 486E FED0 pea.l [A6 - 0x130] 000011D0 486E FEF4 pea.l [A6 - 0x10C] 000011D4 206B 001E movea.l A0, [A3 + 0x1E] 000011D8 7052 moveq.l D0, 0x52 000011DA D1C0 add.l A0, D0 000011DC 2D48 FFFC move.l [A6 - 0x4], A0 000011E0 3010 move.w D0, [A0] 000011E2 48C0 ext.l D0 000011E4 2D40 FEEC move.l [A6 - 0x114], D0 000011E8 3028 0002 move.w D0, [A0 + 0x2] 000011EC 48C0 ext.l D0 000011EE 2D40 FEF0 move.l [A6 - 0x110], D0 000011F2 41EE FEEC lea.l A0, [A6 - 0x114] 000011F6 2F08 move.l -[A7], A0 000011F8 206B 001E movea.l A0, [A3 + 0x1E] 000011FC 7056 moveq.l D0, 0x56 000011FE D1C0 add.l A0, D0 00001200 2F08 move.l -[A7], A0 00001202 4EB9 0000 61FA jsr [0x000061FA] 00001208 2F00 move.l -[A7], D0 0000120A 4EB9 0000 5FEA jsr [0x00005FEA] 00001210 2040 movea.l A0, D0 00001212 43EE FED8 lea.l A1, [A6 - 0x128] 00001216 22D8 move.l [A1]+, [A0]+ 00001218 22D8 move.l [A1]+, [A0]+ label0000121A: 0000121A 41EE FED8 lea.l A0, [A6 - 0x128] 0000121E 244B movea.l A2, A3 00001220 7056 moveq.l D0, 0x56 00001222 D5C0 add.l A2, D0 00001224 24D8 move.l [A2]+, [A0]+ 00001226 24D8 move.l [A2]+, [A0]+ 00001228 486E FF04 pea.l [A6 - 0xFC] 0000122C 2F0B move.l -[A7], A3 0000122E 2053 movea.l A0, [A3] 00001230 2068 02FC movea.l A0, [A0 + 0x2FC] 00001234 4E90 jsr [A0] 00001236 486E FF04 pea.l [A6 - 0xFC] 0000123A 263C FFFF 8AD0 move.l D3, 0xFFFF8AD0 00001240 2D43 FF14 move.l [A6 - 0xEC], D3 00001244 2D43 FF18 move.l [A6 - 0xE8], D3 00001248 263C 0000 7530 move.l D3, 0x7530 /* 'u0' */ 0000124E 2D43 FF1C move.l [A6 - 0xE4], D3 00001252 2D43 FF20 move.l [A6 - 0xE0], D3 00001256 41EE FF14 lea.l A0, [A6 - 0xEC] 0000125A 2F08 move.l -[A7], A0 0000125C 4EB9 0000 63D2 jsr [0x000063D2] 00001262 4A00 tst.b D0 00001264 6728 beq +0x2A /* 0000128E */ 00001266 486E FF24 pea.l [A6 - 0xDC] 0000126A 486E FED8 pea.l [A6 - 0x128] 0000126E 4EB9 0000 6212 jsr [0x00006212] 00001274 2040 movea.l A0, D0 00001276 2010 move.l D0, [A0] 00001278 2740 0052 move.l [A3 + 0x52], D0 0000127C 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 00001282 224B movea.l A1, A3 00001284 7056 moveq.l D0, 0x56 00001286 D3C0 add.l A1, D0 00001288 22D8 move.l [A1]+, [A0]+ 0000128A 22D8 move.l [A1]+, [A0]+ 0000128C 6064 bra +0x66 /* 000012F2 */ label0000128E: 0000128E 202E FED8 move.l D0, [A6 - 0x128] 00001292 223C 0000 0400 move.l D1, 0x400 00001298 4EB9 0000 008A jsr [0x0000008A] 0000129E 3800 move.w D4, D0 000012A0 202E FEDC move.l D0, [A6 - 0x124] 000012A4 223C 0000 0400 move.l D1, 0x400 000012AA 4EB9 0000 008A jsr [0x0000008A] 000012B0 3600 move.w D3, D0 000012B2 3D44 FF28 move.w [A6 - 0xD8], D4 000012B6 3D43 FF2A move.w [A6 - 0xD6], D3 000012BA 486E FF34 pea.l [A6 - 0xCC] 000012BE 302E FF28 move.w D0, [A6 - 0xD8] 000012C2 48C0 ext.l D0 000012C4 2D40 FF2C move.l [A6 - 0xD4], D0 000012C8 3003 move.w D0, D3 000012CA 48C0 ext.l D0 000012CC 2D40 FF30 move.l [A6 - 0xD0], D0 000012D0 41EE FF2C lea.l A0, [A6 - 0xD4] 000012D4 2F08 move.l -[A7], A0 000012D6 486E FED8 pea.l [A6 - 0x128] 000012DA 4EB9 0000 5FEA jsr [0x00005FEA] 000012E0 2040 movea.l A0, D0 000012E2 244B movea.l A2, A3 000012E4 7056 moveq.l D0, 0x56 000012E6 D5C0 add.l A2, D0 000012E8 24D8 move.l [A2]+, [A0]+ 000012EA 24D8 move.l [A2]+, [A0]+ 000012EC 276E FF28 0052 move.l [A3 + 0x52], [A6 - 0xD8] label000012F2: 000012F2 2079 FFFF B3EC movea.l A0, [0xFFFFB3EC] 000012F8 B1CB cmpa.l A0, A3 000012FA 6716 beq +0x18 /* 00001312 */ 000012FC 2039 FFFF B3E4 move.l D0, [0xFFFFB3E4] 00001302 6732 beq +0x34 /* 00001336 */ 00001304 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 0000130A 2068 001E movea.l A0, [A0 + 0x1E] 0000130E B1CB cmpa.l A0, A3 00001310 6624 bne +0x26 /* 00001336 */ label00001312: 00001312 486E FF3C pea.l [A6 - 0xC4] 00001316 2F0B move.l -[A7], A3 00001318 2053 movea.l A0, [A3] 0000131A 2068 02FC movea.l A0, [A0 + 0x2FC] 0000131E 4E90 jsr [A0] 00001320 41EE FF3C lea.l A0, [A6 - 0xC4] 00001324 224B movea.l A1, A3 00001326 705E moveq.l D0, 0x5E 00001328 D3C0 add.l A1, D0 0000132A 22D8 move.l [A1]+, [A0]+ 0000132C 22D8 move.l [A1]+, [A0]+ 0000132E 22D8 move.l [A1]+, [A0]+ 00001330 22D8 move.l [A1]+, [A0]+ 00001332 6000 0082 bra +0x84 /* 000013B6 */ label00001336: 00001336 486E FF4C pea.l [A6 - 0xB4] 0000133A 2F0B move.l -[A7], A3 0000133C 2053 movea.l A0, [A3] 0000133E 2068 0308 movea.l A0, [A0 + 0x308] 00001342 4E90 jsr [A0] 00001344 486E FF5C pea.l [A6 - 0xA4] 00001348 206B 001E movea.l A0, [A3 + 0x1E] 0000134C 705E moveq.l D0, 0x5E 0000134E D1C0 add.l A0, D0 00001350 2F08 move.l -[A7], A0 00001352 486E FF4C pea.l [A6 - 0xB4] 00001356 4EB9 0000 632A jsr [0x0000632A] 0000135C 486E FF5C pea.l [A6 - 0xA4] 00001360 2F0B move.l -[A7], A3 00001362 2053 movea.l A0, [A3] 00001364 2068 015C movea.l A0, [A0 + 0x15C] 00001368 4E90 jsr [A0] 0000136A 41EE FF5C lea.l A0, [A6 - 0xA4] 0000136E 224B movea.l A1, A3 00001370 705E moveq.l D0, 0x5E 00001372 D3C0 add.l A1, D0 00001374 22D8 move.l [A1]+, [A0]+ 00001376 22D8 move.l [A1]+, [A0]+ 00001378 22D8 move.l [A1]+, [A0]+ 0000137A 22D8 move.l [A1]+, [A0]+ 0000137C 6038 bra +0x3A /* 000013B6 */ label0000137E: 0000137E 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 00001384 244B movea.l A2, A3 00001386 7056 moveq.l D0, 0x56 00001388 D5C0 add.l A2, D0 0000138A 24D8 move.l [A2]+, [A0]+ 0000138C 24D8 move.l [A2]+, [A0]+ 0000138E 2779 FFFF 643C 0052 move.l [A3 + 0x52], [0xFFFF643C] 00001396 486E FF6C pea.l [A6 - 0x94] 0000139A 2F0B move.l -[A7], A3 0000139C 2053 movea.l A0, [A3] 0000139E 2068 02FC movea.l A0, [A0 + 0x2FC] 000013A2 4E90 jsr [A0] 000013A4 41EE FF6C lea.l A0, [A6 - 0x94] 000013A8 224B movea.l A1, A3 000013AA 705E moveq.l D0, 0x5E 000013AC D3C0 add.l A1, D0 000013AE 22D8 move.l [A1]+, [A0]+ 000013B0 22D8 move.l [A1]+, [A0]+ 000013B2 22D8 move.l [A1]+, [A0]+ 000013B4 22D8 move.l [A1]+, [A0]+ label000013B6: 000013B6 486E FEB4 pea.l [A6 - 0x14C] 000013BA 244B movea.l A2, A3 000013BC 7052 moveq.l D0, 0x52 000013BE D5C0 add.l A2, D0 000013C0 2F0A move.l -[A7], A2 000013C2 4EB9 0000 0A72 jsr [0x00000A72] 000013C8 4A00 tst.b D0 000013CA 662C bne +0x2E /* 000013F8 */ 000013CC 486E FEB8 pea.l [A6 - 0x148] 000013D0 204B movea.l A0, A3 000013D2 7056 moveq.l D0, 0x56 000013D4 D1C0 add.l A0, D0 000013D6 2F08 move.l -[A7], A0 000013D8 4EB9 0000 5FE2 jsr [0x00005FE2] 000013DE 4A00 tst.b D0 000013E0 6616 bne +0x18 /* 000013F8 */ 000013E2 486E FEC0 pea.l [A6 - 0x140] 000013E6 204B movea.l A0, A3 000013E8 705E moveq.l D0, 0x5E 000013EA D1C0 add.l A0, D0 000013EC 2F08 move.l -[A7], A0 000013EE 4EB9 0000 6262 jsr [0x00006262] 000013F4 4A00 tst.b D0 000013F6 674A beq +0x4C /* 00001442 */ label000013F8: 000013F8 2F0B move.l -[A7], A3 000013FA 486E FF7C pea.l [A6 - 0x84] 000013FE 4EB9 0000 4344 jsr [0x00004344] 00001404 486E FF7C pea.l [A6 - 0x84] 00001408 4EB9 0000 43AC jsr [0x000043AC] 0000140E 2440 movea.l A2, D0 00001410 6016 bra +0x18 /* 00001428 */ label00001412: 00001412 2F0A move.l -[A7], A2 00001414 2052 movea.l A0, [A2] 00001416 2068 01EC movea.l A0, [A0 + 0x1EC] 0000141A 4E90 jsr [A0] 0000141C 486E FF7C pea.l [A6 - 0x84] 00001420 4EB9 0000 43E8 jsr [0x000043E8] 00001426 2440 movea.l A2, D0 label00001428: 00001428 486E FF7C pea.l [A6 - 0x84] 0000142C 206E FF7C movea.l A0, [A6 - 0x84] 00001430 2050 movea.l A0, [A0] 00001432 4E90 jsr [A0] 00001434 4A00 tst.b D0 00001436 66DA bne -0x24 /* 00001412 */ 00001438 486E FF7C pea.l [A6 - 0x84] 0000143C 4EB9 0000 510A jsr [0x0000510A] label00001442: 00001442 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00001446 4E5E unlink A6 00001448 205F movea.l A0, [A7]+ 0000144A 584F addq.w A7, 4 0000144C 4ED0 jmp [A0] 0000144E 9B55 sub.w [A5], D5 00001450 7064 moveq.l D0, 0x64 00001452 6174 bsr +0x76 /* 000014C8 */ 00001454 6543 bcs +0x45 /* 00001499 */ 00001456 6F6F ble +0x71 /* 000014C7 */ 00001458 7264 moveq.l D1, 0x64 0000145A 696E bvs +0x70 /* 000014CA */ 0000145C 6174 bsr +0x76 /* 000014D2 */ 0000145E 6573 bcs +0x75 /* 000014D3 */ 00001460 5F5F subq.w [A7]+, 7 00001462 3554 5669 move.w [A2 + 0x5669], [A4] 00001466 6577 bcs +0x79 /* 000014DF */ 00001468 4676 0000 not.w [A6 + D0.w] 0000146C 4E56 0000 link A6, 0 00001470 48E7 0030 movem.l -[A7], A2,A3 00001474 266E 0008 movea.l A3, [A6 + 0x8] 00001478 246B 0072 movea.l A2, [A3 + 0x72] 0000147C 200A move.l D0, A2 0000147E 6710 beq +0x12 /* 00001490 */ 00001480 2F2E 000C move.l -[A7], [A6 + 0xC] 00001484 2F0A move.l -[A7], A2 00001486 2052 movea.l A0, [A2] 00001488 2068 008C movea.l A0, [A0 + 0x8C] 0000148C 4E90 jsr [A0] 0000148E 6002 bra +0x4 /* 00001492 */ label00001490: 00001490 7000 moveq.l D0, 0x00 label00001492: 00001492 4CDF 0C00 movem.l A2,A3, [A7]+ 00001496 4E5E unlink A6 00001498 205F movea.l A0, [A7]+ 0000149A 504F addq.w A7, 8 0000149C 4ED0 jmp [A0] 0000149E 9341 subx.w D1, D1 000014A0 646F bcc +0x71 /* 00001511 */ 000014A2 726E moveq.l D1, 0x6E 000014A4 6572 bcs +0x74 /* 00001518 */ 000014A6 4174 5F5F chk.w D0, <> 000014AA 3554 5669 move.w [A2 + 0x5669], [A4] 000014AE 6577 bcs +0x79 /* 00001527 */ 000014B0 466C 0000 not.w [A4 + 0x0] 000014B4 4E56 FF90 link A6, -0x0070 000014B8 48E7 1030 movem.l -[A7], D3,A2,A3 000014BC 262E 000C move.l D3, [A6 + 0xC] 000014C0 246E 0008 movea.l A2, [A6 + 0x8] 000014C4 4AAA 0072 tst.l [A2 + 0x72] fn000014C8: 000014C8 6756 beq +0x58 /* 00001520 */ label000014CA: 000014CA 2F0A move.l -[A7], A2 000014CC 486E FF90 pea.l [A6 - 0x70] 000014D0 4EB9 0000 62C2 jsr [0x000062C2] // begin alternate branch 000014D2-000014D6 fn000014D2: 000014D2 0000 62C2 ori.b D0, 0xC2 // end alternate branch 000014D2-000014D6 fn000014D2: // (misaligned) 000014D6 486E FF90 pea.l [A6 - 0x70] 000014DA 4EB9 0000 62CA jsr [0x000062CA] 000014E0 2640 movea.l A3, D0 000014E2 6022 bra +0x24 /* 00001506 */ label000014E4: 000014E4 202B 0004 move.l D0, [A3 + 0x4] 000014E8 B083 cmp.l D0, D3 000014EA 660E bne +0x10 /* 000014FA */ 000014EC 486E FF90 pea.l [A6 - 0x70] 000014F0 4EB9 0000 62DA jsr [0x000062DA] 000014F6 200B move.l D0, A3 000014F8 6028 bra +0x2A /* 00001522 */ label000014FA: 000014FA 486E FF90 pea.l [A6 - 0x70] 000014FE 4EB9 0000 62D2 jsr [0x000062D2] 00001504 2640 movea.l A3, D0 label00001506: 00001506 486E FF90 pea.l [A6 - 0x70] 0000150A 206E FF90 movea.l A0, [A6 - 0x70] 0000150E 2050 movea.l A0, [A0] 00001510 4E90 jsr [A0] 00001512 4A00 tst.b D0 00001514 66CE bne -0x30 /* 000014E4 */ 00001516 486E FF90 pea.l [A6 - 0x70] // begin alternate branch 00001518-0000151A label00001518: 00001518 FF90 .invalid <> // end alternate branch 00001518-0000151A label00001518: // (misaligned) 0000151A 4EB9 0000 62DA jsr [0x000062DA] label00001520: 00001520 7000 moveq.l D0, 0x00 label00001522: 00001522 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00001526 4E5E unlink A6 00001528 205F movea.l A0, [A7]+ 0000152A 504F addq.w A7, 8 0000152C 4ED0 jmp [A0] 0000152E 9841 sub.w D4, D1 00001530 646F bcc +0x71 /* 000015A1 */ 00001532 726E moveq.l D1, 0x6E 00001534 6572 bcs +0x74 /* 000015A8 */ 00001536 5769 7468 subq.w [A1 + 0x7468], 3 0000153A 4944 chk.w D4, D4 0000153C 5F5F subq.w [A7]+, 7 0000153E 3554 5669 move.w [A2 + 0x5669], [A4] 00001542 6577 bcs +0x79 /* 000015BB */ 00001544 4655 not.w [A5] 00001546 6C00 0000 bge +0x2 /* 00001548 */ // begin alternate branch 00001548-0000154C label00001548: 00001548 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001548-0000154C label00001548: // (misaligned) 0000154A FFFF .invalid <> 0000154C 4E56 FFF8 link A6, -0x0008 00001550 486E FFF8 pea.l [A6 - 0x8] 00001554 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001558 206E 0008 movea.l A0, [A6 + 0x8] 0000155C 2050 movea.l A0, [A0] 0000155E 2068 0304 movea.l A0, [A0 + 0x304] 00001562 4E90 jsr [A0] 00001564 4879 FFFF 6412 push.l 0xFFFF6412 0000156A A89D syscall PenPat 0000156C 700B moveq.l D0, 0x0B 0000156E 3F00 move.w -[A7], D0 00001570 A89C syscall PenMode 00001572 486E FFF8 pea.l [A6 - 0x8] 00001576 4EB9 0000 0A8A jsr [0x00000A8A] 0000157C 2F00 move.l -[A7], D0 0000157E A8A2 syscall PaintRect 00001580 4E5E unlink A6 00001582 205F movea.l A0, [A7]+ 00001584 584F addq.w A7, 4 00001586 4ED0 jmp [A0] 00001588 8D44 696D pack D6, D4, 0x696D 0000158C 5F5F subq.w [A7]+, 7 0000158E 3554 5669 move.w [A2 + 0x5669], [A4] 00001592 6577 bcs +0x79 /* 0000160B */ 00001594 4676 0000 not.w [A6 + D0.w] 00001598 4E56 0000 link A6, 0 0000159C 2F2E 000C move.l -[A7], [A6 + 0xC] 000015A0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015A4 206E 0008 movea.l A0, [A6 + 0x8] label000015A8: 000015A8 2050 movea.l A0, [A0] 000015AA 2068 02FC movea.l A0, [A0 + 0x2FC] 000015AE 4E90 jsr [A0] 000015B0 4E5E unlink A6 000015B2 205F movea.l A0, [A7]+ 000015B4 504F addq.w A7, 8 000015B6 4ED0 jmp [A0] 000015B8 9E47 sub.w D7, D7 000015BA 6574 bcs +0x76 /* 00001630 */ 000015BC 4164 chk.w D0, -[A4] 000015BE 6F72 ble +0x74 /* 00001632 */ 000015C0 6E45 bgt +0x47 /* 00001607 */ 000015C2 7874 moveq.l D4, 0x74 000015C4 656E bcs +0x70 /* 00001634 */ 000015C6 745F moveq.l D2, 0x5F 000015C8 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000015CC 6965 bvs +0x67 /* 00001633 */ 000015CE 7746 moveq.l D3, 0x46 000015D0 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 000015D4 6563 bcs +0x65 /* 00001639 */ 000015D6 7400 moveq.l D2, 0x00 000015D8 0000 FFFF ori.b D0, 0xFF 000015DC 4E56 FFF8 link A6, -0x0008 000015E0 486E FFF8 pea.l [A6 - 0x8] 000015E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015E8 206E 0008 movea.l A0, [A6 + 0x8] 000015EC 2050 movea.l A0, [A0] 000015EE 2068 0304 movea.l A0, [A0 + 0x304] 000015F2 4E90 jsr [A0] 000015F4 486E FFF8 pea.l [A6 - 0x8] 000015F8 4EB9 0000 0A8A jsr [0x00000A8A] 000015FE 2F00 move.l -[A7], D0 00001600 A8A4 syscall InvertRect 00001602 4E5E unlink A6 00001604 205F movea.l A0, [A7]+ 00001606 584F addq.w A7, 4 00001608 4ED0 jmp [A0] 0000160A 9048 sub.w D0, A0 0000160C 696C bvs +0x6E /* 0000167A */ 0000160E 6974 bvs +0x76 /* 00001684 */ 00001610 655F bcs +0x61 /* 00001671 */ 00001612 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001616 6965 bvs +0x67 /* 0000167D */ 00001618 7746 moveq.l D3, 0x46 0000161A 7600 moveq.l D3, 0x00 0000161C 0000 FFFF ori.b D0, 0xFF 00001620 4E56 0000 link A6, 0 00001624 206E 0008 movea.l A0, [A6 + 0x8] 00001628 2028 006E move.l D0, [A0 + 0x6E] 0000162C 4E5E unlink A6 0000162E 205F movea.l A0, [A7]+ label00001630: 00001630 584F addq.w A7, 4 label00001632: 00001632 4ED0 jmp [A0] label00001634: 00001634 9F47 subx.w D7, D7 00001636 6574 bcs +0x76 /* 000016AC */ 00001638 4472 6177 neg.w <> 0000163C 696E bvs +0x70 /* 000016AC */ 0000163E 6745 beq +0x47 /* 00001685 */ 00001640 6E76 bgt +0x78 /* 000016B8 */ 00001642 6972 bvs +0x74 /* 000016B6 */ 00001644 6F6E ble +0x70 /* 000016B4 */ 00001646 6D65 blt +0x67 /* 000016AD */ 00001648 6E74 bgt +0x76 /* 000016BE */ 0000164A 5F5F subq.w [A7]+, 7 0000164C 3554 5669 move.w [A2 + 0x5669], [A4] 00001650 6577 bcs +0x79 /* 000016C9 */ 00001652 4676 0000 not.w [A6 + D0.w] 00001656 FFFF .invalid <> 00001658 4E56 0000 link A6, 0 0000165C 48E7 0030 movem.l -[A7], A2,A3 00001660 266E 0008 movea.l A3, [A6 + 0x8] 00001664 246B 006E movea.l A2, [A3 + 0x6E] 00001668 200A move.l D0, A2 0000166A 670A beq +0xC /* 00001676 */ 0000166C 2F0A move.l -[A7], A2 0000166E 2052 movea.l A0, [A2] 00001670 2068 0054 movea.l A0, [A0 + 0x54] 00001674 4E90 jsr [A0] label00001676: 00001676 2F0B move.l -[A7], A3 00001678 2053 movea.l A0, [A3] label0000167A: 0000167A 2068 0228 movea.l A0, [A0 + 0x228] 0000167E 4E90 jsr [A0] 00001680 4CDF 0C00 movem.l A2,A3, [A7]+ label00001684: 00001684 4E5E unlink A6 00001686 205F movea.l A0, [A7]+ 00001688 584F addq.w A7, 4 0000168A 4ED0 jmp [A0] 0000168C 9B50 sub.w [A0], D5 0000168E 7265 moveq.l D1, 0x65 00001690 7061 moveq.l D0, 0x61 00001692 7265 moveq.l D1, 0x65 00001694 466F 7244 not.w [A7 + 0x7244] 00001698 7261 moveq.l D1, 0x61 0000169A 7769 moveq.l D3, 0x69 0000169C 6E67 bgt +0x69 /* 00001705 */ 0000169E 5F5F subq.w [A7]+, 7 000016A0 3554 5669 move.w [A2 + 0x5669], [A4] 000016A4 6577 bcs +0x79 /* 0000171D */ 000016A6 4676 0000 not.w [A6 + D0.w] 000016AA FFFF .invalid <> label000016AC: 000016AC 4E56 0000 link A6, 0 000016B0 48E7 0030 movem.l -[A7], A2,A3 label000016B4: 000016B4 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000016B6-000016C0 label000016B6: 000016B6 0008 246B ori.b A0, 0x6B /* 'k' */ label000016B8: // (misaligned) 000016BA 006E 200A 670A ori.w [A6 + 0x670A], 0x200A /* ' \n' */ // end alternate branch 000016B6-000016C0 label000016B6: // (misaligned) label000016B8: 000016B8 246B 006E movea.l A2, [A3 + 0x6E] 000016BC 200A move.l D0, A2 label000016BE: 000016BE 670A beq +0xC /* 000016CA */ 000016C0 2F0A move.l -[A7], A2 000016C2 2052 movea.l A0, [A2] 000016C4 2068 0058 movea.l A0, [A0 + 0x58] 000016C8 4E90 jsr [A0] label000016CA: 000016CA 4CDF 0C00 movem.l A2,A3, [A7]+ 000016CE 4E5E unlink A6 000016D0 205F movea.l A0, [A7]+ 000016D2 584F addq.w A7, 4 000016D4 4ED0 jmp [A0] 000016D6 8021 or.b D0, -[A1] 000016D8 5365 subq.w -[A5], 1 000016DA 7475 moveq.l D2, 0x75 000016DC 7044 moveq.l D0, 0x44 000016DE 7261 moveq.l D1, 0x61 000016E0 7769 moveq.l D3, 0x69 000016E2 6E67 bgt +0x69 /* 0000174B */ 000016E4 456E 7669 chk.w D2, [A6 + 0x7669] 000016E8 726F moveq.l D1, 0x6F 000016EA 6E6D bgt +0x6F /* 00001759 */ 000016EC 656E bcs +0x70 /* 0000175C */ 000016EE 745F moveq.l D2, 0x5F 000016F0 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000016F4 6965 bvs +0x67 /* 0000175B */ 000016F6 7746 moveq.l D3, 0x46 000016F8 7600 moveq.l D3, 0x00 000016FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000016FE 0000 48E7 ori.b D0, 0xE7 00001702 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00001708 246B 006E movea.l A2, [A3 + 0x6E] 0000170C 200A move.l D0, A2 0000170E 670A beq +0xC /* 0000171A */ 00001710 2F0A move.l -[A7], A2 00001712 2052 movea.l A0, [A2] 00001714 2068 005C movea.l A0, [A0 + 0x5C] 00001718 4E90 jsr [A0] label0000171A: 0000171A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000171E 4E5E unlink A6 00001720 205F movea.l A0, [A7]+ 00001722 584F addq.w A7, 4 00001724 4ED0 jmp [A0] 00001726 9943 subx.w D4, D3 00001728 6F6D ble +0x6F /* 00001797 */ 0000172A 706C moveq.l D0, 0x6C 0000172C 6574 bcs +0x76 /* 000017A2 */ 0000172E 6544 bcs +0x46 /* 00001774 */ 00001730 7261 moveq.l D1, 0x61 00001732 7769 moveq.l D3, 0x69 00001734 6E67 bgt +0x69 /* 0000179D */ 00001736 5F5F subq.w [A7]+, 7 00001738 3554 5669 move.w [A2 + 0x5669], [A4] 0000173C 6577 bcs +0x79 /* 000017B5 */ 0000173E 4676 0000 not.w [A6 + D0.w] 00001742 FFFF .invalid <> 00001744 205F movea.l A0, [A7]+ 00001746 504F addq.w A7, 8 00001748 4ED0 jmp [A0] 0000174A FFFF .invalid <> 0000174C 4E56 0000 link A6, 0 00001750 2F0A move.l -[A7], A2 00001752 246E 0008 movea.l A2, [A6 + 0x8] 00001756 2F0A move.l -[A7], A2 00001758 2052 movea.l A0, [A2] 0000175A 2068 033C movea.l A0, [A0 + 0x33C] // begin alternate branch 0000175C-00001760 label0000175C: 0000175C 033C 4E90 btst 0x90, D1 // end alternate branch 0000175C-00001760 label0000175C: // (misaligned) 0000175E 4E90 jsr [A0] 00001760 4A00 tst.b D0 00001762 6706 beq +0x8 /* 0000176A */ 00001764 102A 0044 move.b D0, [A2 + 0x44] 00001768 6004 bra +0x6 /* 0000176E */ label0000176A: 0000176A 102A 0045 move.b D0, [A2 + 0x45] label0000176E: 0000176E 245F movea.l A2, [A7]+ 00001770 4E5E unlink A6 00001772 205F movea.l A0, [A7]+ label00001774: 00001774 584F addq.w A7, 4 00001776 4ED0 jmp [A0] 00001778 9647 sub.w D3, D7 0000177A 6574 bcs +0x76 /* 000017F0 */ 0000177C 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 00001780 656E bcs +0x70 /* 000017F0 */ 00001782 7448 moveq.l D2, 0x48 00001784 4C5F 5F35 movem.l D0,D2,D4,D5,A0,A1,A2,A3,A4,A6, [A7]+ 00001788 5456 addq.w [A6], 2 0000178A 6965 bvs +0x67 /* 000017F1 */ 0000178C 7746 moveq.l D3, 0x46 0000178E 7600 moveq.l D3, 0x00 00001790 0000 FFFF ori.b D0, 0xFF 00001794 205F movea.l A0, [A7]+ 00001796 504F addq.w A7, 8 00001798 4ED0 jmp [A0] 0000179A FFFF .invalid <> 0000179C 4E56 FF1C link A6, -0x00E4 000017A0 48E7 0030 movem.l -[A7], A2,A3 // begin alternate branch 000017A2-000017A8 label000017A2: 000017A2 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 000017A2-000017A8 label000017A2: // (misaligned) 000017A4 266E 0008 movea.l A3, [A6 + 0x8] 000017A8 486E FF1C pea.l [A6 - 0xE4] 000017AC 244B movea.l A2, A3 000017AE 705E moveq.l D0, 0x5E 000017B0 D5C0 add.l A2, D0 000017B2 2F0A move.l -[A7], A2 000017B4 2F2E 000C move.l -[A7], [A6 + 0xC] 000017B8 4EB9 0000 632A jsr [0x0000632A] 000017BE 2F00 move.l -[A7], D0 000017C0 4EB9 0000 6242 jsr [0x00006242] 000017C6 4A00 tst.b D0 000017C8 6600 01F8 bne +0x1FA /* 000019C2 */ 000017CC 2F0B move.l -[A7], A3 000017CE 2053 movea.l A0, [A3] 000017D0 2068 0330 movea.l A0, [A0 + 0x330] 000017D4 4E90 jsr [A0] 000017D6 4A00 tst.b D0 000017D8 6700 01E8 beq +0x1EA /* 000019C2 */ 000017DC 2F0B move.l -[A7], A3 000017DE 2053 movea.l A0, [A3] 000017E0 2068 01D0 movea.l A0, [A0 + 0x1D0] 000017E4 4E90 jsr [A0] 000017E6 4A00 tst.b D0 000017E8 6700 01D8 beq +0x1DA /* 000019C2 */ 000017EC 2079 FFFF 642A movea.l A0, [0xFFFF642A] // begin alternate branch 000017F0-000017F2 label000017F0: 000017F0 642A bcc +0x2C /* 0000181C */ // end alternate branch 000017F0-000017F2 label000017F0: // (misaligned) 000017F2 2468 001C movea.l A2, [A0 + 0x1C] 000017F6 2052 movea.l A0, [A2] 000017F8 5448 addq.w A0, 2 000017FA 2D48 FFFC move.l [A6 - 0x4], A0 000017FE 3010 move.w D0, [A0] 00001800 3D40 FF2C move.w [A6 - 0xD4], D0 00001804 3028 0002 move.w D0, [A0 + 0x2] 00001808 3D40 FF2E move.w [A6 - 0xD2], D0 0000180C 3028 0004 move.w D0, [A0 + 0x4] 00001810 3D40 FF30 move.w [A6 - 0xD0], D0 00001814 3028 0006 move.w D0, [A0 + 0x6] 00001818 3D40 FF32 move.w [A6 - 0xCE], D0 label0000181C: 0000181C 486E FF2C pea.l [A6 - 0xD4] 00001820 4EB9 0000 0AC2 jsr [0x00000AC2] 00001826 4A00 tst.b D0 00001828 6600 0198 bne +0x19A /* 000019C2 */ 0000182C 486E FF2C pea.l [A6 - 0xD4] 00001830 486E FF34 pea.l [A6 - 0xCC] 00001834 2F0B move.l -[A7], A3 00001836 2053 movea.l A0, [A3] 00001838 2068 0138 movea.l A0, [A0 + 0x138] 0000183C 4E90 jsr [A0] 0000183E 486E FF44 pea.l [A6 - 0xBC] 00001842 486E FF34 pea.l [A6 - 0xCC] 00001846 2F2E 000C move.l -[A7], [A6 + 0xC] 0000184A 4EB9 0000 632A jsr [0x0000632A] 00001850 486E FF44 pea.l [A6 - 0xBC] 00001854 4EB9 0000 6242 jsr [0x00006242] 0000185A 4A00 tst.b D0 0000185C 6600 0164 bne +0x166 /* 000019C2 */ 00001860 486E FF44 pea.l [A6 - 0xBC] 00001864 486E FF54 pea.l [A6 - 0xAC] 00001868 2F0B move.l -[A7], A3 0000186A 2053 movea.l A0, [A3] 0000186C 2068 0140 movea.l A0, [A0 + 0x140] 00001870 4E90 jsr [A0] 00001872 554F subq.w A7, 2 00001874 486E FF54 pea.l [A6 - 0xAC] 00001878 4EB9 0000 0A8A jsr [0x00000A8A] 0000187E 2F00 move.l -[A7], D0 00001880 2F0A move.l -[A7], A2 00001882 A8E9 syscall RectInRgn 00001884 101F move.b D0, [A7]+ 00001886 6700 013A beq +0x13C /* 000019C2 */ 0000188A 2F0B move.l -[A7], A3 0000188C 2053 movea.l A0, [A3] 0000188E 2068 0224 movea.l A0, [A0 + 0x224] 00001892 4E90 jsr [A0] 00001894 4AAB 0072 tst.l [A3 + 0x72] 00001898 6710 beq +0x12 /* 000018AA */ 0000189A 486E FF44 pea.l [A6 - 0xBC] 0000189E 2F0B move.l -[A7], A3 000018A0 2053 movea.l A0, [A3] 000018A2 2068 0244 movea.l A0, [A0 + 0x244] 000018A6 4E90 jsr [A0] 000018A8 600E bra +0x10 /* 000018B8 */ label000018AA: 000018AA 486E FF44 pea.l [A6 - 0xBC] 000018AE 2F0B move.l -[A7], A3 000018B0 2053 movea.l A0, [A3] 000018B2 2068 0238 movea.l A0, [A0 + 0x238] 000018B6 4E90 jsr [A0] label000018B8: 000018B8 2F0B move.l -[A7], A3 000018BA 2053 movea.l A0, [A3] 000018BC 2068 00E8 movea.l A0, [A0 + 0xE8] 000018C0 4E90 jsr [A0] 000018C2 2440 movea.l A2, D0 000018C4 200A move.l D0, A2 000018C6 670E beq +0x10 /* 000018D6 */ 000018C8 486E FF44 pea.l [A6 - 0xBC] 000018CC 2F0A move.l -[A7], A2 000018CE 2052 movea.l A0, [A2] 000018D0 2068 00BC movea.l A0, [A0 + 0xBC] 000018D4 4E90 jsr [A0] label000018D6: 000018D6 2F0B move.l -[A7], A3 000018D8 486E FF5C pea.l [A6 - 0xA4] 000018DC 4EB9 0000 4344 jsr [0x00004344] 000018E2 486E FF5C pea.l [A6 - 0xA4] 000018E6 4EB9 0000 43AC jsr [0x000043AC] 000018EC 2440 movea.l A2, D0 000018EE 606E bra +0x70 /* 0000195E */ label000018F0: 000018F0 486E FFCC pea.l [A6 - 0x34] 000018F4 2F0A move.l -[A7], A2 000018F6 2052 movea.l A0, [A2] 000018F8 2068 02FC movea.l A0, [A0 + 0x2FC] 000018FC 4E90 jsr [A0] 000018FE 2D6E FF44 FFDC move.l [A6 - 0x24], [A6 - 0xBC] 00001904 2D6E FF48 FFE0 move.l [A6 - 0x20], [A6 - 0xB8] 0000190A 2D6E FF4C FFE4 move.l [A6 - 0x1C], [A6 - 0xB4] 00001910 2D6E FF50 FFE8 move.l [A6 - 0x18], [A6 - 0xB0] 00001916 486E FFDC pea.l [A6 - 0x24] 0000191A 2F0A move.l -[A7], A2 0000191C 2052 movea.l A0, [A2] 0000191E 2068 015C movea.l A0, [A0 + 0x15C] 00001922 4E90 jsr [A0] 00001924 486E FFEC pea.l [A6 - 0x14] 00001928 486E FFCC pea.l [A6 - 0x34] 0000192C 486E FFDC pea.l [A6 - 0x24] 00001930 4EB9 0000 632A jsr [0x0000632A] 00001936 486E FFEC pea.l [A6 - 0x14] 0000193A 4EB9 0000 6242 jsr [0x00006242] 00001940 4A00 tst.b D0 00001942 660E bne +0x10 /* 00001952 */ 00001944 486E FFEC pea.l [A6 - 0x14] 00001948 2F0A move.l -[A7], A2 0000194A 2052 movea.l A0, [A2] 0000194C 2068 023C movea.l A0, [A0 + 0x23C] 00001950 4E90 jsr [A0] label00001952: 00001952 486E FF5C pea.l [A6 - 0xA4] 00001956 4EB9 0000 43E8 jsr [0x000043E8] 0000195C 2440 movea.l A2, D0 label0000195E: 0000195E 486E FF5C pea.l [A6 - 0xA4] 00001962 206E FF5C movea.l A0, [A6 - 0xA4] 00001966 2050 movea.l A0, [A0] 00001968 4E90 jsr [A0] 0000196A 4A00 tst.b D0 0000196C 6682 bne -0x7C /* 000018F0 */ 0000196E 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] 00001974 8039 FFFF B3F0 or.b D0, [0xFFFFB3F0] 0000197A 6632 bne +0x34 /* 000019AE */ 0000197C 4AAB 0072 tst.l [A3 + 0x72] 00001980 672C beq +0x2E /* 000019AE */ 00001982 2F0B move.l -[A7], A3 00001984 2053 movea.l A0, [A3] 00001986 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000198A 4E90 jsr [A0] 0000198C 4A00 tst.b D0 0000198E 671E beq +0x20 /* 000019AE */ 00001990 486E FF44 pea.l [A6 - 0xBC] 00001994 7001 moveq.l D0, 0x01 00001996 1F00 move.b -[A7], D0 00001998 2F0B move.l -[A7], A3 0000199A 2053 movea.l A0, [A3] 0000199C 2068 0234 movea.l A0, [A0 + 0x234] 000019A0 4E90 jsr [A0] 000019A2 1F00 move.b -[A7], D0 000019A4 2F0B move.l -[A7], A3 000019A6 2053 movea.l A0, [A3] 000019A8 2068 0248 movea.l A0, [A0 + 0x248] 000019AC 4E90 jsr [A0] label000019AE: 000019AE 2F0B move.l -[A7], A3 000019B0 2053 movea.l A0, [A3] 000019B2 2068 022C movea.l A0, [A0 + 0x22C] 000019B6 4E90 jsr [A0] 000019B8 486E FF5C pea.l [A6 - 0xA4] 000019BC 4EB9 0000 510A jsr [0x0000510A] label000019C2: 000019C2 4CDF 0C00 movem.l A2,A3, [A7]+ 000019C6 4E5E unlink A6 000019C8 205F movea.l A0, [A7]+ 000019CA 504F addq.w A7, 8 000019CC 4ED0 jmp [A0] 000019CE 9B48 subx.w -[A5], -[A0] 000019D0 616E bsr +0x70 /* 00001A40 */ 000019D2 646C bcc +0x6E /* 00001A40 */ 000019D4 6544 bcs +0x46 /* 00001A1A */ 000019D6 7261 moveq.l D1, 0x61 000019D8 775F moveq.l D3, 0x5F 000019DA 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000019DE 6965 bvs +0x67 /* 00001A45 */ 000019E0 7746 moveq.l D3, 0x46 000019E2 5243 addq.w D3, 1 000019E4 3556 5265 move.w [A2 + 0x5265], [A6] 000019E8 6374 bls +0x76 /* 00001A5E */ 000019EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000019EE FFF0 .invalid <> 000019F0 2F0A move.l -[A7], A2 000019F2 246E 0008 movea.l A2, [A6 + 0x8] 000019F6 486E FFF0 pea.l [A6 - 0x10] 000019FA 2F0A move.l -[A7], A2 000019FC 2052 movea.l A0, [A2] 000019FE 2068 02FC movea.l A0, [A0 + 0x2FC] 00001A02 4E90 jsr [A0] 00001A04 486E FFF0 pea.l [A6 - 0x10] 00001A08 2F0A move.l -[A7], A2 00001A0A 2052 movea.l A0, [A2] 00001A0C 2068 023C movea.l A0, [A0 + 0x23C] 00001A10 4E90 jsr [A0] 00001A12 245F movea.l A2, [A7]+ 00001A14 4E5E unlink A6 00001A16 205F movea.l A0, [A7]+ 00001A18 584F addq.w A7, 4 label00001A1A: 00001A1A 4ED0 jmp [A0] 00001A1C 9644 sub.w D3, D4 00001A1E 7261 moveq.l D1, 0x61 00001A20 7743 moveq.l D3, 0x43 00001A22 6F6E ble +0x70 /* 00001A92 */ 00001A24 7465 moveq.l D2, 0x65 00001A26 6E74 bgt +0x76 /* 00001A9C */ 00001A28 735F moveq.l D1, 0x5F 00001A2A 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001A2E 6965 bvs +0x67 /* 00001A95 */ 00001A30 7746 moveq.l D3, 0x46 00001A32 7600 moveq.l D3, 0x00 00001A34 0000 FFFF ori.b D0, 0xFF 00001A38 4E56 FF6C link A6, -0x0094 00001A3C 48E7 0038 movem.l -[A7], A2,A3,A4 fn00001A40: 00001A40 286E 0008 movea.l A4, [A6 + 0x8] 00001A44 246E 000C movea.l A2, [A6 + 0xC] 00001A48 2012 move.l D0, [A2] 00001A4A 2D40 FF80 move.l [A6 - 0x80], D0 00001A4E 202A 0004 move.l D0, [A2 + 0x4] 00001A52 2D40 FF84 move.l [A6 - 0x7C], D0 00001A56 202A 0008 move.l D0, [A2 + 0x8] 00001A5A 2D40 FF88 move.l [A6 - 0x78], D0 label00001A5E: 00001A5E 202A 000C move.l D0, [A2 + 0xC] 00001A62 2D40 FF8C move.l [A6 - 0x74], D0 00001A66 2F0C move.l -[A7], A4 00001A68 486E FF90 pea.l [A6 - 0x70] 00001A6C 4EB9 0000 62C2 jsr [0x000062C2] 00001A72 486E FF6C pea.l [A6 - 0x94] 00001A76 A898 syscall GetPenState 00001A78 486E FF90 pea.l [A6 - 0x70] 00001A7C 4EB9 0000 62CA jsr [0x000062CA] 00001A82 2640 movea.l A3, D0 00001A84 6032 bra +0x34 /* 00001AB8 */ label00001A86: 00001A86 2F0C move.l -[A7], A4 00001A88 2F0B move.l -[A7], A3 00001A8A 2053 movea.l A0, [A3] 00001A8C 2068 006C movea.l A0, [A0 + 0x6C] 00001A90 4E90 jsr [A0] label00001A92: 00001A92 4A00 tst.b D0 00001A94 6716 beq +0x18 /* 00001AAC */ 00001A96 2F0C move.l -[A7], A4 00001A98 486E FF80 pea.l [A6 - 0x80] label00001A9C: 00001A9C 2F0B move.l -[A7], A3 00001A9E 2053 movea.l A0, [A3] 00001AA0 2068 0058 movea.l A0, [A0 + 0x58] 00001AA4 4E90 jsr [A0] 00001AA6 486E FF6C pea.l [A6 - 0x94] 00001AAA A899 syscall SetPenState label00001AAC: 00001AAC 486E FF90 pea.l [A6 - 0x70] 00001AB0 4EB9 0000 62D2 jsr [0x000062D2] 00001AB6 2640 movea.l A3, D0 label00001AB8: 00001AB8 486E FF90 pea.l [A6 - 0x70] 00001ABC 206E FF90 movea.l A0, [A6 - 0x70] 00001AC0 2050 movea.l A0, [A0] 00001AC2 4E90 jsr [A0] 00001AC4 4A00 tst.b D0 00001AC6 66BE bne -0x40 /* 00001A86 */ 00001AC8 486E FF90 pea.l [A6 - 0x70] 00001ACC 4EB9 0000 62DA jsr [0x000062DA] 00001AD2 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001AD6 4E5E unlink A6 00001AD8 205F movea.l A0, [A7]+ 00001ADA 504F addq.w A7, 8 00001ADC 4ED0 jmp [A0] 00001ADE 9D44 subx.w D6, D4 00001AE0 7261 moveq.l D1, 0x61 00001AE2 7741 moveq.l D3, 0x41 00001AE4 646F bcc +0x71 /* 00001B55 */ 00001AE6 726E moveq.l D1, 0x6E 00001AE8 6572 bcs +0x74 /* 00001B5C */ 00001AEA 735F moveq.l D1, 0x5F 00001AEC 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001AF0 6965 bvs +0x67 /* 00001B57 */ 00001AF2 7746 moveq.l D3, 0x46 00001AF4 5243 addq.w D3, 1 00001AF6 3556 5265 move.w [A2 + 0x5265], [A6] 00001AFA 6374 bls +0x76 /* 00001B70 */ 00001AFC 0000 FFFF ori.b D0, 0xFF 00001B00 4E56 0000 link A6, 0 00001B04 48E7 0030 movem.l -[A7], A2,A3 00001B08 266E 0008 movea.l A3, [A6 + 0x8] 00001B0C 246B 001E movea.l A2, [A3 + 0x1E] 00001B10 200A move.l D0, A2 00001B12 670C beq +0xE /* 00001B20 */ 00001B14 2F0A move.l -[A7], A2 00001B16 2052 movea.l A0, [A2] 00001B18 2068 024C movea.l A0, [A0 + 0x24C] 00001B1C 4E90 jsr [A0] 00001B1E 6016 bra +0x18 /* 00001B36 */ label00001B20: 00001B20 246B 0026 movea.l A2, [A3 + 0x26] 00001B24 200A move.l D0, A2 00001B26 670C beq +0xE /* 00001B34 */ 00001B28 2F0A move.l -[A7], A2 00001B2A 2052 movea.l A0, [A2] 00001B2C 2068 017C movea.l A0, [A0 + 0x17C] 00001B30 4E90 jsr [A0] 00001B32 6002 bra +0x4 /* 00001B36 */ label00001B34: 00001B34 7000 moveq.l D0, 0x00 label00001B36: 00001B36 4CDF 0C00 movem.l A2,A3, [A7]+ 00001B3A 4E5E unlink A6 00001B3C 205F movea.l A0, [A7]+ 00001B3E 584F addq.w A7, 4 00001B40 4ED0 jmp [A0] 00001B42 9A47 sub.w D5, D7 00001B44 6574 bcs +0x76 /* 00001BBA */ 00001B46 5573 6572 5365 6C65 6374 subq.w [[A3 + 0x53656C65] + 0x6374], 2 00001B50 696F bvs +0x71 /* 00001BC1 */ 00001B52 6E5F bgt +0x61 /* 00001BB3 */ 00001B54 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001B58 6965 bvs +0x67 /* 00001BBF */ 00001B5A 7746 moveq.l D3, 0x46 label00001B5C: 00001B5C 7600 moveq.l D3, 0x00 00001B5E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001B62 0000 48E7 ori.b D0, 0xE7 00001B66 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00001B6C 246B 001E movea.l A2, [A3 + 0x1E] label00001B70: 00001B70 200A move.l D0, A2 00001B72 6710 beq +0x12 /* 00001B84 */ 00001B74 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B78 2F0A move.l -[A7], A2 00001B7A 2052 movea.l A0, [A2] 00001B7C 2068 0250 movea.l A0, [A0 + 0x250] 00001B80 4E90 jsr [A0] 00001B82 6016 bra +0x18 /* 00001B9A */ label00001B84: 00001B84 246B 0026 movea.l A2, [A3 + 0x26] 00001B88 200A move.l D0, A2 00001B8A 670E beq +0x10 /* 00001B9A */ 00001B8C 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B90 2F0A move.l -[A7], A2 00001B92 2052 movea.l A0, [A2] 00001B94 2068 0180 movea.l A0, [A0 + 0x180] 00001B98 4E90 jsr [A0] label00001B9A: 00001B9A 4CDF 0C00 movem.l A2,A3, [A7]+ 00001B9E 4E5E unlink A6 00001BA0 205F movea.l A0, [A7]+ 00001BA2 504F addq.w A7, 8 00001BA4 4ED0 jmp [A0] 00001BA6 8027 or.b D0, -[A7] 00001BA8 5365 subq.w -[A5], 1 00001BAA 7455 moveq.l D2, 0x55 00001BAC 7365 moveq.l D1, 0x65 00001BAE 7253 moveq.l D1, 0x53 00001BB0 656C bcs +0x6E /* 00001C1E */ 00001BB2 6563 bcs +0x65 /* 00001C17 */ 00001BB4 7469 moveq.l D2, 0x69 00001BB6 6F6E ble +0x70 /* 00001C26 */ 00001BB8 5F5F subq.w [A7]+, 7 label00001BBA: 00001BBA 3554 5669 move.w [A2 + 0x5669], [A4] 00001BBE 6577 bcs +0x79 /* 00001C37 */ 00001BC0 4650 not.w [A0] 00001BC2 3131 5444 move.w -[A0], [A1 + D5.w * 4 + 0x44] 00001BC6 6573 bcs +0x75 /* 00001C3B */ 00001BC8 6967 bvs +0x69 /* 00001C31 */ 00001BCA 6E61 bgt +0x63 /* 00001C2D */ 00001BCC 746F moveq.l D2, 0x6F 00001BCE 7200 moveq.l D1, 0x00 00001BD0 0000 FFFF ori.b D0, 0xFF 00001BD4 4E56 0000 link A6, 0 00001BD8 48E7 0030 movem.l -[A7], A2,A3 00001BDC 266E 0008 movea.l A3, [A6 + 0x8] 00001BE0 246B 001E movea.l A2, [A3 + 0x1E] 00001BE4 200A move.l D0, A2 00001BE6 6710 beq +0x12 /* 00001BF8 */ 00001BE8 2F2E 000C move.l -[A7], [A6 + 0xC] 00001BEC 2F0A move.l -[A7], A2 00001BEE 2052 movea.l A0, [A2] 00001BF0 2068 0254 movea.l A0, [A0 + 0x254] 00001BF4 4E90 jsr [A0] 00001BF6 6016 bra +0x18 /* 00001C0E */ label00001BF8: 00001BF8 246B 0026 movea.l A2, [A3 + 0x26] 00001BFC 200A move.l D0, A2 00001BFE 670E beq +0x10 /* 00001C0E */ 00001C00 2F2E 000C move.l -[A7], [A6 + 0xC] 00001C04 2F0A move.l -[A7], A2 00001C06 2052 movea.l A0, [A2] 00001C08 2068 0184 movea.l A0, [A0 + 0x184] 00001C0C 4E90 jsr [A0] label00001C0E: 00001C0E 4CDF 0C00 movem.l A2,A3, [A7]+ 00001C12 4E5E unlink A6 00001C14 205F movea.l A0, [A7]+ 00001C16 504F addq.w A7, 8 00001C18 4ED0 jmp [A0] 00001C1A 8024 or.b D0, -[A4] 00001C1C 5573 6572 5365 6C65 6374 subq.w [[A3 + 0x53656C65] + 0x6374], 2 // begin alternate branch 00001C1E-00001C26 label00001C1E: 00001C1E 6572 bcs +0x74 /* 00001C92 */ 00001C20 5365 subq.w -[A5], 1 00001C22 6C65 bge +0x67 /* 00001C89 */ 00001C24 6374 bls +0x76 /* 00001C9A */ // end alternate branch 00001C1E-00001C26 label00001C1E: // (misaligned) label00001C26: 00001C26 696F bvs +0x71 /* 00001C97 */ 00001C28 6E43 bgt +0x45 /* 00001C6D */ 00001C2A 6861 bvc +0x63 /* 00001C8D */ 00001C2C 6E67 bgt +0x69 /* 00001C95 */ 00001C2E 6564 bcs +0x66 /* 00001C94 */ 00001C30 5F5F subq.w [A7]+, 7 00001C32 3554 5669 move.w [A2 + 0x5669], [A4] 00001C36 6577 bcs +0x79 /* 00001CAF */ 00001C38 4650 not.w [A0] 00001C3A 3554 5669 move.w [A2 + 0x5669], [A4] 00001C3E 6577 bcs +0x79 /* 00001CB7 */ 00001C40 0000 FFFF ori.b D0, 0xFF 00001C44 4E56 0000 link A6, 0 00001C48 554F subq.w A7, 2 00001C4A 206E 0008 movea.l A0, [A6 + 0x8] 00001C4E 2068 007C movea.l A0, [A0 + 0x7C] 00001C52 2F28 007A move.l -[A7], [A0 + 0x7A] 00001C56 A8E2 syscall EmptyRgn 00001C58 101F move.b D0, [A7]+ 00001C5A 57C0 seq D0 00001C5C 4400 neg.b D0 00001C5E 4880 ext.w D0 00001C60 48C0 ext.l D0 00001C62 4E5E unlink A6 00001C64 205F movea.l A0, [A7]+ 00001C66 584F addq.w A7, 4 00001C68 4ED0 jmp [A0] 00001C6A 9C48 sub.w D6, A0 00001C6C 6173 bsr +0x75 /* 00001CE1 */ 00001C6E 5065 addq.w -[A5], 8 00001C70 6E64 bgt +0x66 /* 00001CD6 */ 00001C72 696E bvs +0x70 /* 00001CE2 */ 00001C74 6755 beq +0x57 /* 00001CCB */ 00001C76 7064 moveq.l D0, 0x64 00001C78 6174 bsr +0x76 /* 00001CEE */ 00001C7A 655F bcs +0x61 /* 00001CDB */ 00001C7C 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 00001C80 696E bvs +0x70 /* 00001CF0 */ 00001C82 646F bcc +0x71 /* 00001CF3 */ 00001C84 7746 moveq.l D3, 0x46 00001C86 7600 moveq.l D3, 0x00 00001C88 0000 FFFF ori.b D0, 0xFF 00001C8C 4E56 FF90 link A6, -0x0070 00001C90 48E7 1028 movem.l -[A7], D3,A2,A4 // begin alternate branch 00001C92-00001C9A label00001C92: 00001C92 1028 286E move.b D0, [A0 + 0x286E] label00001C94: // (misaligned) 00001C96 0008 4A2C ori.b A0, 0x2C /* ',' */ // end alternate branch 00001C92-00001C9A label00001C92: // (misaligned) label00001C94: 00001C94 286E 0008 movea.l A4, [A6 + 0x8] 00001C98 4A2C 0082 tst.b [A4 + 0x82] // begin alternate branch 00001C9A-00001CA0 label00001C9A: 00001C9A 0082 6600 00FC ori.l D2, 0x660000FC // end alternate branch 00001C9A-00001CA0 label00001C9A: // (misaligned) 00001C9C 6600 00FC bne +0xFE /* 00001D9A */ 00001CA0 2F0C move.l -[A7], A4 00001CA2 2054 movea.l A0, [A4] 00001CA4 2068 025C movea.l A0, [A0 + 0x25C] 00001CA8 4E90 jsr [A0] 00001CAA 4A00 tst.b D0 00001CAC 6700 00EC beq +0xEE /* 00001D9A */ 00001CB0 197C 0001 0082 move.b [A4 + 0x82], 0x1 00001CB6 2F0C move.l -[A7], A4 00001CB8 2054 movea.l A0, [A4] 00001CBA 2068 01D8 movea.l A0, [A0 + 0x1D8] 00001CBE 4E90 jsr [A0] 00001CC0 4240 clr.w D0 00001CC2 3D40 FFD0 move.w [A6 - 0x30], D0 00001CC6 7000 moveq.l D0, 0x00 00001CC8 2D40 FFD2 move.l [A6 - 0x2E], D0 00001CCC 7600 moveq.l D3, 0x00 00001CCE 2D43 FFDA move.l [A6 - 0x26], D3 00001CD2 2D43 FFDE move.l [A6 - 0x22], D3 label00001CD6: 00001CD6 2D79 FFFF 3C6C FFD6 move.l [A6 - 0x2A], [0xFFFF3C6C] 00001CDE 45EE FF90 lea.l A2, [A6 - 0x70] label00001CE2: 00001CE2 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00001CE8 486E FF90 pea.l [A6 - 0x70] 00001CEC 4EB9 0000 07CA jsr [0x000007CA] // begin alternate branch 00001CEE-00001CF2 fn00001CEE: 00001CEE 0000 07CA ori.b D0, 0xCA // end alternate branch 00001CEE-00001CF2 // begin alternate branch 00001CF0-00001CF2 label00001CF0: 00001CF0 07CA .incomplete // end alternate branch 00001CF0-00001CF2 fn00001CEE: // (misaligned) label00001CF0: // (misaligned) 00001CF2 584F addq.w A7, 4 00001CF4 4A80 tst.l D0 00001CF6 6664 bne +0x66 /* 00001D5C */ 00001CF8 206C 007C movea.l A0, [A4 + 0x7C] 00001CFC 2068 007A movea.l A0, [A0 + 0x7A] 00001D00 2050 movea.l A0, [A0] 00001D02 5448 addq.w A0, 2 00001D04 2D48 FFFC move.l [A6 - 0x4], A0 00001D08 3010 move.w D0, [A0] 00001D0A 3D40 FFF4 move.w [A6 - 0xC], D0 00001D0E 3028 0002 move.w D0, [A0 + 0x2] 00001D12 3D40 FFF6 move.w [A6 - 0xA], D0 00001D16 3028 0004 move.w D0, [A0 + 0x4] 00001D1A 3D40 FFF8 move.w [A6 - 0x8], D0 00001D1E 3028 0006 move.w D0, [A0 + 0x6] 00001D22 3D40 FFFA move.w [A6 - 0x6], D0 00001D26 41EE FFF4 lea.l A0, [A6 - 0xC] 00001D2A 2F08 move.l -[A7], A0 00001D2C 486E FFE4 pea.l [A6 - 0x1C] 00001D30 4EB9 0000 63C2 jsr [0x000063C2] 00001D36 486E FFE4 pea.l [A6 - 0x1C] 00001D3A 2F0C move.l -[A7], A4 00001D3C 2054 movea.l A0, [A4] 00001D3E 2068 015C movea.l A0, [A0 + 0x15C] 00001D42 4E90 jsr [A0] 00001D44 486E FFE4 pea.l [A6 - 0x1C] 00001D48 2F0C move.l -[A7], A4 00001D4A 2054 movea.l A0, [A4] 00001D4C 2068 023C movea.l A0, [A0 + 0x23C] 00001D50 4E90 jsr [A0] 00001D52 23EE FFD6 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x2A] 00001D5A 6026 bra +0x28 /* 00001D82 */ label00001D5C: 00001D5C 206C 007C movea.l A0, [A4 + 0x7C] 00001D60 2F28 007A move.l -[A7], [A0 + 0x7A] 00001D64 A8DD syscall SetEmptyRgn 00001D66 422C 0082 clr.b [A4 + 0x82] 00001D6A 2F0C move.l -[A7], A4 00001D6C 2054 movea.l A0, [A4] 00001D6E 2068 01D8 movea.l A0, [A0 + 0x1D8] 00001D72 4E90 jsr [A0] 00001D74 3F2E FFD0 move.w -[A7], [A6 - 0x30] 00001D78 2F2E FFD2 move.l -[A7], [A6 - 0x2E] 00001D7C 4EB9 0000 112A jsr [0x0000112A] label00001D82: 00001D82 422C 0082 clr.b [A4 + 0x82] 00001D86 206C 007C movea.l A0, [A4 + 0x7C] 00001D8A 2F28 007A move.l -[A7], [A0 + 0x7A] 00001D8E A8DD syscall SetEmptyRgn 00001D90 2F0C move.l -[A7], A4 00001D92 2054 movea.l A0, [A4] 00001D94 2068 01D8 movea.l A0, [A0 + 0x1D8] 00001D98 4E90 jsr [A0] label00001D9A: 00001D9A 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00001D9E 4E5E unlink A6 00001DA0 205F movea.l A0, [A7]+ 00001DA2 584F addq.w A7, 4 00001DA4 4ED0 jmp [A0] 00001DA6 9255 sub.w D1, [A5] 00001DA8 7064 moveq.l D0, 0x64 00001DAA 6174 bsr +0x76 /* 00001E20 */ 00001DAC 655F bcs +0x61 /* 00001E0D */ 00001DAE 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 00001DB2 696E bvs +0x70 /* 00001E22 */ 00001DB4 646F bcc +0x71 /* 00001E25 */ 00001DB6 7746 moveq.l D3, 0x46 00001DB8 7600 moveq.l D3, 0x00 00001DBA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001DBE FFA8 .invalid <> 00001DC0 2F0A move.l -[A7], A2 00001DC2 246E 0008 movea.l A2, [A6 + 0x8] 00001DC6 2F0A move.l -[A7], A2 00001DC8 2052 movea.l A0, [A2] 00001DCA 2068 0334 movea.l A0, [A0 + 0x334] 00001DCE 4E90 jsr [A0] 00001DD0 4A00 tst.b D0 00001DD2 6730 beq +0x32 /* 00001E04 */ 00001DD4 486E FFA8 pea.l [A6 - 0x58] 00001DD8 4EB9 0000 11F2 jsr [0x000011F2] 00001DDE 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001DE2 2F0A move.l -[A7], A2 00001DE4 2052 movea.l A0, [A2] 00001DE6 2068 0300 movea.l A0, [A0 + 0x300] 00001DEA 4E90 jsr [A0] 00001DEC 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001DF0 2F0A move.l -[A7], A2 00001DF2 2052 movea.l A0, [A2] 00001DF4 2068 0270 movea.l A0, [A0 + 0x270] 00001DF8 4E90 jsr [A0] 00001DFA 486E FFA8 pea.l [A6 - 0x58] 00001DFE 4EB9 0000 11FA jsr [0x000011FA] label00001E04: 00001E04 245F movea.l A2, [A7]+ 00001E06 4E5E unlink A6 00001E08 205F movea.l A0, [A7]+ 00001E0A 584F addq.w A7, 4 00001E0C 4ED0 jmp [A0] 00001E0E 9546 subx.w D2, D6 00001E10 6F72 ble +0x74 /* 00001E84 */ 00001E12 6365 bls +0x67 /* 00001E79 */ 00001E14 5265 addq.w -[A5], 1 00001E16 6472 bcc +0x74 /* 00001E8A */ 00001E18 6177 bsr +0x79 /* 00001E91 */ 00001E1A 5F5F subq.w [A7]+, 7 00001E1C 3554 5669 move.w [A2 + 0x5669], [A4] fn00001E20: 00001E20 6577 bcs +0x79 /* 00001E99 */ label00001E22: 00001E22 4676 0000 not.w [A6 + D0.w] 00001E26 FFFF .invalid <> 00001E28 4E56 FFF8 link A6, -0x0008 00001E2C 2F0A move.l -[A7], A2 00001E2E 246E 0008 movea.l A2, [A6 + 0x8] 00001E32 2F2E 000C move.l -[A7], [A6 + 0xC] 00001E36 486E FFF8 pea.l [A6 - 0x8] 00001E3A 2F0A move.l -[A7], A2 00001E3C 2052 movea.l A0, [A2] 00001E3E 2068 0140 movea.l A0, [A0 + 0x140] 00001E42 4E90 jsr [A0] 00001E44 486E FFF8 pea.l [A6 - 0x8] 00001E48 2F0A move.l -[A7], A2 00001E4A 2052 movea.l A0, [A2] 00001E4C 2068 026C movea.l A0, [A0 + 0x26C] 00001E50 4E90 jsr [A0] 00001E52 245F movea.l A2, [A7]+ 00001E54 4E5E unlink A6 00001E56 205F movea.l A0, [A7]+ 00001E58 504F addq.w A7, 8 00001E5A 4ED0 jmp [A0] 00001E5C 8020 or.b D0, -[A0] 00001E5E 496E 7661 chk.w D4, [A6 + 0x7661] 00001E62 6C69 bge +0x6B /* 00001ECD */ 00001E64 6461 bcc +0x63 /* 00001EC7 */ 00001E66 7465 moveq.l D2, 0x65 00001E68 5652 addq.w [A2], 3 00001E6A 6563 bcs +0x65 /* 00001ECF */ 00001E6C 745F moveq.l D2, 0x5F 00001E6E 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001E72 6965 bvs +0x67 /* 00001ED9 */ 00001E74 7746 moveq.l D3, 0x46 00001E76 5243 addq.w D3, 1 00001E78 3556 5265 move.w [A2 + 0x5265], [A6] 00001E7C 6374 bls +0x76 /* 00001EF2 */ 00001E7E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001E82 FFA8 .invalid <> label00001E84: 00001E84 486E FFA8 pea.l [A6 - 0x58] 00001E88 4EB9 0000 11F2 jsr [0x000011F2] // begin alternate branch 00001E8A-00001E8E label00001E8A: 00001E8A 0000 11F2 ori.b D0, 0xF2 // end alternate branch 00001E8A-00001E8E label00001E8A: // (misaligned) 00001E8E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001E92 2F2E 000C move.l -[A7], [A6 + 0xC] 00001E96 4EB9 0000 0A8A jsr [0x00000A8A] 00001E9C 2F00 move.l -[A7], D0 00001E9E A8DF syscall RectRgn 00001EA0 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001EA4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001EA8 206E 0008 movea.l A0, [A6 + 0x8] 00001EAC 2050 movea.l A0, [A0] 00001EAE 2068 0270 movea.l A0, [A0 + 0x270] 00001EB2 4E90 jsr [A0] 00001EB4 486E FFA8 pea.l [A6 - 0x58] 00001EB8 4EB9 0000 11FA jsr [0x000011FA] 00001EBE 4E5E unlink A6 00001EC0 205F movea.l A0, [A7]+ 00001EC2 504F addq.w A7, 8 00001EC4 4ED0 jmp [A0] 00001EC6 9F49 subx.w -[A7], -[A1] 00001EC8 6E76 bgt +0x78 /* 00001F40 */ 00001ECA 616C bsr +0x6E /* 00001F38 */ 00001ECC 6964 bvs +0x66 /* 00001F32 */ 00001ECE 6174 bsr +0x76 /* 00001F44 */ 00001ED0 6552 bcs +0x54 /* 00001F24 */ 00001ED2 6563 bcs +0x65 /* 00001F37 */ 00001ED4 745F moveq.l D2, 0x5F 00001ED6 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001EDA 6965 bvs +0x67 /* 00001F41 */ 00001EDC 7746 moveq.l D3, 0x46 00001EDE 5243 addq.w D3, 1 00001EE0 3543 5265 move.w [A2 + 0x5265], D3 00001EE4 6374 bls +0x76 /* 00001F5A */ 00001EE6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001EEA FFA0 .invalid <> 00001EEC 2F0A move.l -[A7], A2 00001EEE 246E 0008 movea.l A2, [A6 + 0x8] label00001EF2: 00001EF2 2F0A move.l -[A7], A2 00001EF4 2052 movea.l A0, [A2] 00001EF6 2068 01D0 movea.l A0, [A0 + 0x1D0] 00001EFA 4E90 jsr [A0] 00001EFC 4A00 tst.b D0 00001EFE 6764 beq +0x66 /* 00001F64 */ 00001F00 204A movea.l A0, A2 00001F02 705E moveq.l D0, 0x5E 00001F04 D1C0 add.l A0, D0 00001F06 2F08 move.l -[A7], A0 00001F08 486E FFA0 pea.l [A6 - 0x60] 00001F0C 2F0A move.l -[A7], A2 00001F0E 2052 movea.l A0, [A2] 00001F10 2068 0140 movea.l A0, [A0 + 0x140] 00001F14 4E90 jsr [A0] 00001F16 486E FFA8 pea.l [A6 - 0x58] 00001F1A 4EB9 0000 11F2 jsr [0x000011F2] 00001F20 2F2E FFFA move.l -[A7], [A6 - 0x6] label00001F24: 00001F24 486E FFA0 pea.l [A6 - 0x60] 00001F28 4EB9 0000 0A8A jsr [0x00000A8A] 00001F2E 2F00 move.l -[A7], D0 00001F30 A8DF syscall RectRgn label00001F32: 00001F32 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F36 2F2E FFFA move.l -[A7], [A6 - 0x6] // begin alternate branch 00001F38-00001F3A fn00001F38: 00001F38 FFFA .invalid <> // end alternate branch 00001F38-00001F3A fn00001F38: // (misaligned) 00001F3A 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001F3E A8E4 syscall SectRgn label00001F40: 00001F40 554F subq.w A7, 2 00001F42 2F2E FFFA move.l -[A7], [A6 - 0x6] // begin alternate branch 00001F44-00001F46 fn00001F44: 00001F44 FFFA .invalid <> // end alternate branch 00001F44-00001F46 fn00001F44: // (misaligned) 00001F46 A8E2 syscall EmptyRgn 00001F48 101F move.b D0, [A7]+ 00001F4A 660E bne +0x10 /* 00001F5A */ 00001F4C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001F50 2F0A move.l -[A7], A2 00001F52 2052 movea.l A0, [A2] 00001F54 2068 0274 movea.l A0, [A0 + 0x274] 00001F58 4E90 jsr [A0] label00001F5A: 00001F5A 486E FFA8 pea.l [A6 - 0x58] 00001F5E 4EB9 0000 11FA jsr [0x000011FA] label00001F64: 00001F64 245F movea.l A2, [A7]+ 00001F66 4E5E unlink A6 00001F68 205F movea.l A0, [A7]+ 00001F6A 504F addq.w A7, 8 00001F6C 4ED0 jmp [A0] 00001F6E 8023 or.b D0, -[A3] 00001F70 496E 7661 chk.w D4, [A6 + 0x7661] 00001F74 6C69 bge +0x6B /* 00001FDF */ 00001F76 6461 bcc +0x63 /* 00001FD9 */ 00001F78 7465 moveq.l D2, 0x65 00001F7A 5265 addq.w -[A5], 1 00001F7C 6769 beq +0x6B /* 00001FE7 */ 00001F7E 6F6E ble +0x70 /* 00001FEE */ 00001F80 5F5F subq.w [A7]+, 7 00001F82 3554 5669 move.w [A2 + 0x5669], [A4] 00001F86 6577 bcs +0x79 /* 00001FFF */ 00001F88 4643 not.w D3 00001F8A 5050 addq.w [A0], 8 00001F8C 3652 movea.w A3, [A2] 00001F8E 6567 bcs +0x69 /* 00001FF7 */ 00001F90 696F bvs +0x71 /* 00002001 */ 00001F92 6E00 0000 bgt +0x2 /* 00001F94 */ // begin alternate branch 00001F94-00001F98 label00001F94: 00001F94 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001F94-00001F98 label00001F94: // (misaligned) 00001F96 FFFF .invalid <> 00001F98 4E56 0000 link A6, 0 00001F9C 48E7 1018 movem.l -[A7], D3,A3,A4 00001FA0 266E 0008 movea.l A3, [A6 + 0x8] 00001FA4 286E 000C movea.l A4, [A6 + 0xC] 00001FA8 206B 007C movea.l A0, [A3 + 0x7C] 00001FAC B1F9 FFFF 642A cmpa.l A0, [0xFFFF642A] 00001FB2 6648 bne +0x4A /* 00001FFC */ 00001FB4 2F0B move.l -[A7], A3 00001FB6 2053 movea.l A0, [A3] 00001FB8 2068 0330 movea.l A0, [A0 + 0x330] 00001FBC 4E90 jsr [A0] 00001FBE 4A00 tst.b D0 00001FC0 673A beq +0x3C /* 00001FFC */ 00001FC2 554F subq.w A7, 2 00001FC4 2F0C move.l -[A7], A4 00001FC6 A8E2 syscall EmptyRgn 00001FC8 101F move.b D0, [A7]+ 00001FCA 6630 bne +0x32 /* 00001FFC */ 00001FCC 2F0C move.l -[A7], A4 00001FCE A927 syscall InvalRgn 00001FD0 4A2B 0082 tst.b [A3 + 0x82] 00001FD4 6714 beq +0x16 /* 00001FEA */ 00001FD6 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00001FDC 2628 001C move.l D3, [A0 + 0x1C] 00001FE0 2F03 move.l -[A7], D3 00001FE2 2F0C move.l -[A7], A4 00001FE4 2F03 move.l -[A7], D3 00001FE6 A8E5 syscall UnionRgn 00001FE8 6012 bra +0x14 /* 00001FFC */ label00001FEA: 00001FEA 2079 FFFF 642A movea.l A0, [0xFFFF642A] // begin alternate branch 00001FEE-00001FF0 label00001FEE: 00001FEE 642A bcc +0x2C /* 0000201A */ // end alternate branch 00001FEE-00001FF0 label00001FEE: // (misaligned) 00001FF0 2628 001C move.l D3, [A0 + 0x1C] 00001FF4 2F03 move.l -[A7], D3 00001FF6 2F0C move.l -[A7], A4 00001FF8 2F03 move.l -[A7], D3 00001FFA A8E6 syscall DiffRgn label00001FFC: 00001FFC 4CDF 1808 movem.l D3,A3,A4, [A7]+ 00002000 4E5E unlink A6 00002002 205F movea.l A0, [A7]+ 00002004 504F addq.w A7, 8 00002006 4ED0 jmp [A0] 00002008 8027 or.b D0, -[A7] 0000200A 446F 496E neg.w [A7 + 0x496E] 0000200E 7661 moveq.l D3, 0x61 00002010 6C69 bge +0x6B /* 0000207B */ 00002012 6461 bcc +0x63 /* 00002075 */ 00002014 7465 moveq.l D2, 0x65 00002016 5265 addq.w -[A5], 1 00002018 6769 beq +0x6B /* 00002083 */ label0000201A: 0000201A 6F6E ble +0x70 /* 0000208A */ 0000201C 5F5F subq.w [A7]+, 7 0000201E 3754 5769 move.w [A3 + 0x5769], [A4] 00002022 6E64 bgt +0x66 /* 00002088 */ 00002024 6F77 ble +0x79 /* 0000209D */ 00002026 4643 not.w D3 00002028 5050 addq.w [A0], 8 0000202A 3652 movea.w A3, [A2] 0000202C 6567 bcs +0x69 /* 00002095 */ 0000202E 696F bvs +0x71 /* 0000209F */ 00002030 6E00 0000 bgt +0x2 /* 00002032 */ // begin alternate branch 00002032-00002038 label00002032: 00002032 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002036 FFF8 .invalid <> // end alternate branch 00002032-00002038 label00002032: // (misaligned) 00002034 4E56 FFF8 link A6, -0x0008 00002038 2F0A move.l -[A7], A2 0000203A 246E 0008 movea.l A2, [A6 + 0x8] 0000203E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002042 486E FFF8 pea.l [A6 - 0x8] 00002046 2F0A move.l -[A7], A2 00002048 2052 movea.l A0, [A2] 0000204A 2068 0140 movea.l A0, [A0 + 0x140] 0000204E 4E90 jsr [A0] 00002050 486E FFF8 pea.l [A6 - 0x8] 00002054 2F0A move.l -[A7], A2 00002056 2052 movea.l A0, [A2] 00002058 2068 027C movea.l A0, [A0 + 0x27C] 0000205C 4E90 jsr [A0] 0000205E 245F movea.l A2, [A7]+ 00002060 4E5E unlink A6 00002062 205F movea.l A0, [A7]+ 00002064 504F addq.w A7, 8 00002066 4ED0 jmp [A0] 00002068 9E56 sub.w D7, [A6] 0000206A 616C bsr +0x6E /* 000020D8 */ 0000206C 6964 bvs +0x66 /* 000020D2 */ 0000206E 6174 bsr +0x76 /* 000020E4 */ 00002070 6556 bcs +0x58 /* 000020C8 */ 00002072 5265 addq.w -[A5], 1 00002074 6374 bls +0x76 /* 000020EA */ 00002076 5F5F subq.w [A7]+, 7 00002078 3554 5669 move.w [A2 + 0x5669], [A4] 0000207C 6577 bcs +0x79 /* 000020F5 */ 0000207E 4652 not.w [A2] 00002080 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00002084 6563 bcs +0x65 /* 000020E9 */ 00002086 7400 moveq.l D2, 0x00 label00002088: 00002088 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000208A-0000208C label0000208A: 0000208A FFFF .invalid <> // end alternate branch 0000208A-0000208C label0000208A: // (misaligned) 0000208C 4E56 FFA8 link A6, -0x0058 00002090 486E FFA8 pea.l [A6 - 0x58] 00002094 4EB9 0000 11F2 jsr [0x000011F2] 0000209A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000209E 2F2E 000C move.l -[A7], [A6 + 0xC] 000020A2 4EB9 0000 0A8A jsr [0x00000A8A] 000020A8 2F00 move.l -[A7], D0 000020AA A8DF syscall RectRgn 000020AC 2F2E FFFA move.l -[A7], [A6 - 0x6] 000020B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000020B4 206E 0008 movea.l A0, [A6 + 0x8] 000020B8 2050 movea.l A0, [A0] 000020BA 2068 0280 movea.l A0, [A0 + 0x280] 000020BE 4E90 jsr [A0] 000020C0 486E FFA8 pea.l [A6 - 0x58] 000020C4 4EB9 0000 11FA jsr [0x000011FA] // begin alternate branch 000020C8-000020CE label000020C8: 000020C8 11FA 4E5E 205F move.b [0x0000205F], [PC + 0x4E5E /* 00006F28, cstring "" */] // end alternate branch 000020C8-000020CE label000020C8: // (misaligned) 000020CA 4E5E unlink A6 000020CC 205F movea.l A0, [A7]+ 000020CE 504F addq.w A7, 8 000020D0 4ED0 jmp [A0] label000020D2: 000020D2 9D56 sub.w [A6], D6 000020D4 616C bsr +0x6E /* 00002142 */ 000020D6 6964 bvs +0x66 /* 0000213C */ fn000020D8: 000020D8 6174 bsr +0x76 /* 0000214E */ 000020DA 6552 bcs +0x54 /* 0000212E */ 000020DC 6563 bcs +0x65 /* 00002141 */ 000020DE 745F moveq.l D2, 0x5F 000020E0 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 fn000020E4: 000020E4 6965 bvs +0x67 /* 0000214B */ 000020E6 7746 moveq.l D3, 0x46 000020E8 5243 addq.w D3, 1 label000020EA: 000020EA 3543 5265 move.w [A2 + 0x5265], D3 000020EE 6374 bls +0x76 /* 00002164 */ 000020F0 0000 FFFF ori.b D0, 0xFF 000020F4 4E56 FFA0 link A6, -0x0060 000020F8 2F0A move.l -[A7], A2 000020FA 246E 0008 movea.l A2, [A6 + 0x8] 000020FE 2F0A move.l -[A7], A2 00002100 2052 movea.l A0, [A2] 00002102 2068 01D0 movea.l A0, [A0 + 0x1D0] 00002106 4E90 jsr [A0] 00002108 4A00 tst.b D0 0000210A 6764 beq +0x66 /* 00002170 */ 0000210C 204A movea.l A0, A2 0000210E 705E moveq.l D0, 0x5E 00002110 D1C0 add.l A0, D0 00002112 2F08 move.l -[A7], A0 00002114 486E FFA0 pea.l [A6 - 0x60] 00002118 2F0A move.l -[A7], A2 0000211A 2052 movea.l A0, [A2] 0000211C 2068 0140 movea.l A0, [A0 + 0x140] 00002120 4E90 jsr [A0] 00002122 486E FFA8 pea.l [A6 - 0x58] 00002126 4EB9 0000 11F2 jsr [0x000011F2] 0000212C 2F2E FFFA move.l -[A7], [A6 - 0x6] // begin alternate branch 0000212E-00002130 label0000212E: 0000212E FFFA .invalid <> // end alternate branch 0000212E-00002130 label0000212E: // (misaligned) 00002130 486E FFA0 pea.l [A6 - 0x60] 00002134 4EB9 0000 0A8A jsr [0x00000A8A] 0000213A 2F00 move.l -[A7], D0 label0000213C: 0000213C A8DF syscall RectRgn 0000213E 2F2E 000C move.l -[A7], [A6 + 0xC] fn00002142: 00002142 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002146 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000214A A8E4 syscall SectRgn 0000214C 554F subq.w A7, 2 fn0000214E: 0000214E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002152 A8E2 syscall EmptyRgn 00002154 101F move.b D0, [A7]+ 00002156 660E bne +0x10 /* 00002166 */ 00002158 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000215C 2F0A move.l -[A7], A2 0000215E 2052 movea.l A0, [A2] 00002160 2068 0284 movea.l A0, [A0 + 0x284] label00002164: 00002164 4E90 jsr [A0] label00002166: 00002166 486E FFA8 pea.l [A6 - 0x58] 0000216A 4EB9 0000 11FA jsr [0x000011FA] label00002170: 00002170 245F movea.l A2, [A7]+ 00002172 4E5E unlink A6 00002174 205F movea.l A0, [A7]+ 00002176 504F addq.w A7, 8 00002178 4ED0 jmp [A0] 0000217A 8021 or.b D0, -[A1] 0000217C 5661 addq.w -[A1], 3 0000217E 6C69 bge +0x6B /* 000021E9 */ 00002180 6461 bcc +0x63 /* 000021E3 */ 00002182 7465 moveq.l D2, 0x65 00002184 5265 addq.w -[A5], 1 00002186 6769 beq +0x6B /* 000021F1 */ 00002188 6F6E ble +0x70 /* 000021F8 */ 0000218A 5F5F subq.w [A7]+, 7 0000218C 3554 5669 move.w [A2 + 0x5669], [A4] 00002190 6577 bcs +0x79 /* 00002209 */ 00002192 4643 not.w D3 00002194 5050 addq.w [A0], 8 00002196 3652 movea.w A3, [A2] 00002198 6567 bcs +0x69 /* 00002201 */ 0000219A 696F bvs +0x71 /* 0000220B */ 0000219C 6E00 0000 bgt +0x2 /* 0000219E */ // begin alternate branch 0000219E-000021A8 label0000219E: 0000219E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000021A2 0000 48E7 ori.b D0, 0xE7 000021A6 1018 move.b D0, [A0]+ // end alternate branch 0000219E-000021A8 label0000219E: // (misaligned) 000021A0 4E56 0000 link A6, 0 000021A4 48E7 1018 movem.l -[A7], D3,A3,A4 000021A8 266E 0008 movea.l A3, [A6 + 0x8] 000021AC 286E 000C movea.l A4, [A6 + 0xC] 000021B0 206B 007C movea.l A0, [A3 + 0x7C] 000021B4 B1F9 FFFF 642A cmpa.l A0, [0xFFFF642A] 000021BA 6648 bne +0x4A /* 00002204 */ 000021BC 2F0B move.l -[A7], A3 000021BE 2053 movea.l A0, [A3] 000021C0 2068 0330 movea.l A0, [A0 + 0x330] 000021C4 4E90 jsr [A0] 000021C6 4A00 tst.b D0 000021C8 673A beq +0x3C /* 00002204 */ 000021CA 554F subq.w A7, 2 000021CC 2F0C move.l -[A7], A4 000021CE A8E2 syscall EmptyRgn 000021D0 101F move.b D0, [A7]+ 000021D2 6630 bne +0x32 /* 00002204 */ 000021D4 2F0C move.l -[A7], A4 000021D6 A929 syscall ValidRgn 000021D8 4A2B 0082 tst.b [A3 + 0x82] 000021DC 6714 beq +0x16 /* 000021F2 */ 000021DE 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000021E4 2628 001C move.l D3, [A0 + 0x1C] 000021E8 2F03 move.l -[A7], D3 000021EA 2F0C move.l -[A7], A4 000021EC 2F03 move.l -[A7], D3 000021EE A8E6 syscall DiffRgn 000021F0 6012 bra +0x14 /* 00002204 */ label000021F2: 000021F2 2079 FFFF 642A movea.l A0, [0xFFFF642A] label000021F8: 000021F8 2628 001C move.l D3, [A0 + 0x1C] 000021FC 2F03 move.l -[A7], D3 000021FE 2F0C move.l -[A7], A4 00002200 2F03 move.l -[A7], D3 00002202 A8E5 syscall UnionRgn label00002204: 00002204 4CDF 1808 movem.l D3,A3,A4, [A7]+ 00002208 4E5E unlink A6 0000220A 205F movea.l A0, [A7]+ 0000220C 504F addq.w A7, 8 0000220E 4ED0 jmp [A0] 00002210 8025 or.b D0, -[A5] 00002212 446F 5661 neg.w [A7 + 0x5661] 00002216 6C69 bge +0x6B /* 00002281 */ 00002218 6461 bcc +0x63 /* 0000227B */ 0000221A 7465 moveq.l D2, 0x65 0000221C 5265 addq.w -[A5], 1 0000221E 6769 beq +0x6B /* 00002289 */ 00002220 6F6E ble +0x70 /* 00002290 */ 00002222 5F5F subq.w [A7]+, 7 00002224 3754 5769 move.w [A3 + 0x5769], [A4] 00002228 6E64 bgt +0x66 /* 0000228E */ 0000222A 6F77 ble +0x79 /* 000022A3 */ 0000222C 4643 not.w D3 0000222E 5050 addq.w [A0], 8 00002230 3652 movea.w A3, [A2] 00002232 6567 bcs +0x69 /* 0000229B */ 00002234 696F bvs +0x71 /* 000022A5 */ 00002236 6E00 0000 bgt +0x2 /* 00002238 */ // begin alternate branch 00002238-0000223C label00002238: 00002238 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002238-0000223C label00002238: // (misaligned) 0000223A FFFF .invalid <> 0000223C 7000 moveq.l D0, 0x00 0000223E 205F movea.l A0, [A7]+ 00002240 584F addq.w A7, 4 00002242 4ED0 jmp [A0] 00002244 4E56 FFF0 link A6, -0x0010 00002248 2F0A move.l -[A7], A2 0000224A 246E 0008 movea.l A2, [A6 + 0x8] 0000224E 486E FFF0 pea.l [A6 - 0x10] 00002252 2F0A move.l -[A7], A2 00002254 2052 movea.l A0, [A2] 00002256 2068 02FC movea.l A0, [A0 + 0x2FC] 0000225A 4E90 jsr [A0] 0000225C 2F0A move.l -[A7], A2 0000225E 2052 movea.l A0, [A2] 00002260 2068 0330 movea.l A0, [A0 + 0x330] 00002264 4E90 jsr [A0] 00002266 4A00 tst.b D0 00002268 6712 beq +0x14 /* 0000227C */ 0000226A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000226E 486E FFF0 pea.l [A6 - 0x10] 00002272 4EB9 0000 5FF2 jsr [0x00005FF2] 00002278 4A00 tst.b D0 0000227A 6604 bne +0x6 /* 00002280 */ label0000227C: 0000227C 7000 moveq.l D0, 0x00 0000227E 6002 bra +0x4 /* 00002282 */ label00002280: 00002280 7001 moveq.l D0, 0x01 label00002282: 00002282 245F movea.l A2, [A7]+ 00002284 4E5E unlink A6 00002286 205F movea.l A0, [A7]+ 00002288 504F addq.w A7, 8 0000228A 4ED0 jmp [A0] 0000228C 9F43 subx.w D7, D3 label0000228E: 0000228E 6F6E ble +0x70 /* 000022FE */ label00002290: 00002290 7461 moveq.l D2, 0x61 00002292 696E bvs +0x70 /* 00002302 */ 00002294 734D moveq.l D1, 0x4D 00002296 6F75 ble +0x77 /* 0000230D */ 00002298 7365 moveq.l D1, 0x65 0000229A 5F5F subq.w [A7]+, 7 0000229C 3554 5669 move.w [A2 + 0x5669], [A4] 000022A0 6577 bcs +0x79 /* 00002319 */ 000022A2 4652 not.w [A2] 000022A4 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 000022A8 6F69 ble +0x6B /* 00002313 */ 000022AA 6E74 bgt +0x76 /* 00002320 */ 000022AC 0000 FFFF ori.b D0, 0xFF 000022B0 4E56 FFA0 link A6, -0x0060 000022B4 48E7 0038 movem.l -[A7], A2,A3,A4 000022B8 286E 0008 movea.l A4, [A6 + 0x8] 000022BC 266E 000C movea.l A3, [A6 + 0xC] 000022C0 244C movea.l A2, A4 000022C2 705E moveq.l D0, 0x5E 000022C4 D5C0 add.l A2, D0 000022C6 2F0A move.l -[A7], A2 000022C8 486E FFA0 pea.l [A6 - 0x60] 000022CC 2F0C move.l -[A7], A4 000022CE 2054 movea.l A0, [A4] 000022D0 2068 0140 movea.l A0, [A0 + 0x140] 000022D4 4E90 jsr [A0] 000022D6 486E FFA8 pea.l [A6 - 0x58] 000022DA 4EB9 0000 11F2 jsr [0x000011F2] 000022E0 2F2E FFFA move.l -[A7], [A6 - 0x6] 000022E4 486E FFA0 pea.l [A6 - 0x60] 000022E8 4EB9 0000 0A8A jsr [0x00000A8A] 000022EE 2F00 move.l -[A7], D0 000022F0 A8DF syscall RectRgn 000022F2 2F0B move.l -[A7], A3 000022F4 2F2E FFFA move.l -[A7], [A6 - 0x6] 000022F8 2F0B move.l -[A7], A3 000022FA A8E4 syscall SectRgn 000022FC 2079 FFFF 642A movea.l A0, [0xFFFF642A] // begin alternate branch 000022FE-00002302 label000022FE: 000022FE FFFF .invalid <> 00002300 642A bcc +0x2C /* 0000232C */ // end alternate branch 000022FE-00002302 label000022FE: // (misaligned) label00002302: 00002302 2F28 0018 move.l -[A7], [A0 + 0x18] 00002306 2F0B move.l -[A7], A3 00002308 2F0B move.l -[A7], A3 0000230A A8E4 syscall SectRgn 0000230C 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002312 2F28 001C move.l -[A7], [A0 + 0x1C] 00002316 2F0B move.l -[A7], A3 00002318 2F0B move.l -[A7], A3 0000231A A8E4 syscall SectRgn 0000231C 486E FFA8 pea.l [A6 - 0x58] label00002320: 00002320 4EB9 0000 11FA jsr [0x000011FA] 00002326 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000232A 4E5E unlink A6 label0000232C: 0000232C 205F movea.l A0, [A7]+ 0000232E 504F addq.w A7, 8 00002330 4ED0 jmp [A0] 00002332 8029 5265 or.b D0, [A1 + 0x5265] 00002336 7374 moveq.l D1, 0x74 00002338 7269 moveq.l D1, 0x69 0000233A 6374 bls +0x76 /* 000023B0 */ 0000233C 5265 addq.w -[A5], 1 0000233E 6769 beq +0x6B /* 000023A9 */ 00002340 6F6E ble +0x70 /* 000023B0 */ 00002342 546F 5669 addq.w [A7 + 0x5669], 2 00002346 7369 moveq.l D1, 0x69 00002348 626C bhi +0x6E /* 000023B6 */ 0000234A 655F bcs +0x61 /* 000023AB */ 0000234C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00002350 6965 bvs +0x67 /* 000023B7 */ 00002352 7746 moveq.l D3, 0x46 00002354 5050 addq.w [A0], 8 00002356 3652 movea.w A3, [A2] 00002358 6567 bcs +0x69 /* 000023C1 */ 0000235A 696F bvs +0x71 /* 000023CB */ 0000235C 6E00 0000 bgt +0x2 /* 0000235E */ // begin alternate branch 0000235E-00002366 label0000235E: 0000235E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002362 0000 2F0B ori.b D0, 0xB // end alternate branch 0000235E-00002366 label0000235E: // (misaligned) 00002360 4E56 0000 link A6, 0 00002364 2F0B move.l -[A7], A3 00002366 266E 0008 movea.l A3, [A6 + 0x8] 0000236A 4A2B 0046 tst.b [A3 + 0x46] 0000236E 6714 beq +0x16 /* 00002384 */ 00002370 2F0B move.l -[A7], A3 00002372 2053 movea.l A0, [A3] 00002374 2068 033C movea.l A0, [A0 + 0x33C] 00002378 4E90 jsr [A0] 0000237A 4A00 tst.b D0 0000237C 660A bne +0xC /* 00002388 */ 0000237E 4A2B 00A7 tst.b [A3 + 0xA7] 00002382 6604 bne +0x6 /* 00002388 */ label00002384: 00002384 7000 moveq.l D0, 0x00 00002386 6002 bra +0x4 /* 0000238A */ label00002388: 00002388 7001 moveq.l D0, 0x01 label0000238A: 0000238A 265F movea.l A3, [A7]+ 0000238C 4E5E unlink A6 0000238E 205F movea.l A0, [A7]+ 00002390 584F addq.w A7, 4 00002392 4ED0 jmp [A0] 00002394 9948 subx.w -[A4], -[A0] 00002396 616E bsr +0x70 /* 00002406 */ 00002398 646C bcc +0x6E /* 00002406 */ 0000239A 6573 bcs +0x75 /* 0000240F */ 0000239C 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 000023A0 6F72 ble +0x74 /* 00002414 */ 000023A2 5F5F subq.w [A7]+, 7 000023A4 3754 5769 move.w [A3 + 0x5769], [A4] 000023A8 6E64 bgt +0x66 /* 0000240E */ 000023AA 6F77 ble +0x79 /* 00002423 */ 000023AC 4676 0000 not.w [A6 + D0.w] label000023B0: 000023B0 4E56 0000 link A6, 0 000023B4 2F0B move.l -[A7], A3 label000023B6: 000023B6 266E 0008 movea.l A3, [A6 + 0x8] 000023BA 4A2B 0047 tst.b [A3 + 0x47] 000023BE 6714 beq +0x16 /* 000023D4 */ 000023C0 2F0B move.l -[A7], A3 000023C2 2053 movea.l A0, [A3] 000023C4 2068 033C movea.l A0, [A0 + 0x33C] 000023C8 4E90 jsr [A0] 000023CA 4A00 tst.b D0 000023CC 660A bne +0xC /* 000023D8 */ 000023CE 4A2B 00A7 tst.b [A3 + 0xA7] 000023D2 6604 bne +0x6 /* 000023D8 */ label000023D4: 000023D4 7000 moveq.l D0, 0x00 000023D6 6002 bra +0x4 /* 000023DA */ label000023D8: 000023D8 7001 moveq.l D0, 0x01 label000023DA: 000023DA 265F movea.l A3, [A7]+ 000023DC 4E5E unlink A6 000023DE 205F movea.l A0, [A7]+ 000023E0 584F addq.w A7, 4 000023E2 4ED0 jmp [A0] 000023E4 8024 or.b D0, -[A4] 000023E6 4C65 7473 movem.l D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5] 000023EA 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 000023EE 6965 bvs +0x67 /* 00002455 */ 000023F0 7773 moveq.l D3, 0x73 000023F2 4861 pea.l -[A1] 000023F4 6E64 bgt +0x66 /* 0000245A */ 000023F6 6C65 bge +0x67 /* 0000245D */ 000023F8 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 000023FC 6F72 ble +0x74 /* 00002470 */ 000023FE 5F5F subq.w [A7]+, 7 00002400 3754 5769 move.w [A3 + 0x5769], [A4] 00002404 6E64 bgt +0x66 /* 0000246A */ fn00002406: 00002406 6F77 ble +0x79 /* 0000247F */ 00002408 4676 0000 not.w [A6 + D0.w] 0000240C 4E56 0000 link A6, 0 // begin alternate branch 0000240E-00002412 label0000240E: 0000240E 0000 2F0B ori.b D0, 0xB // end alternate branch 0000240E-00002412 label0000240E: // (misaligned) 00002410 2F0B move.l -[A7], A3 00002412 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00002414-0000241C label00002414: 00002414 0008 4A2B ori.b A0, 0x2B /* '+' */ 00002418 0048 670E ori.w A0, 0x670E // end alternate branch 00002414-0000241C label00002414: // (misaligned) 00002416 4A2B 0048 tst.b [A3 + 0x48] 0000241A 670E beq +0x10 /* 0000242A */ 0000241C 2F0B move.l -[A7], A3 0000241E 2053 movea.l A0, [A3] 00002420 2068 033C movea.l A0, [A0 + 0x33C] 00002424 4E90 jsr [A0] 00002426 4A00 tst.b D0 00002428 6604 bne +0x6 /* 0000242E */ label0000242A: 0000242A 7000 moveq.l D0, 0x00 0000242C 6002 bra +0x4 /* 00002430 */ label0000242E: 0000242E 7001 moveq.l D0, 0x01 label00002430: 00002430 265F movea.l A3, [A7]+ 00002432 4E5E unlink A6 00002434 205F movea.l A0, [A7]+ 00002436 584F addq.w A7, 4 00002438 4ED0 jmp [A0] 0000243A 9748 subx.w -[A3], -[A0] 0000243C 616E bsr +0x70 /* 000024AC */ 0000243E 646C bcc +0x6E /* 000024AC */ 00002440 6573 bcs +0x75 /* 000024B5 */ 00002442 4865 pea.l -[A5] 00002444 6C70 bge +0x72 /* 000024B6 */ 00002446 5F5F subq.w [A7]+, 7 00002448 3754 5769 move.w [A3 + 0x5769], [A4] 0000244C 6E64 bgt +0x66 /* 000024B2 */ 0000244E 6F77 ble +0x79 /* 000024C7 */ 00002450 4676 0000 not.w [A6 + D0.w] 00002454 4E56 0000 link A6, 0 00002458 2F0B move.l -[A7], A3 label0000245A: 0000245A 266E 0008 movea.l A3, [A6 + 0x8] 0000245E 4A2B 0049 tst.b [A3 + 0x49] 00002462 670E beq +0x10 /* 00002472 */ 00002464 2F0B move.l -[A7], A3 00002466 2053 movea.l A0, [A3] 00002468 2068 033C movea.l A0, [A0 + 0x33C] // begin alternate branch 0000246A-0000246E label0000246A: 0000246A 033C 4E90 btst 0x90, D1 // end alternate branch 0000246A-0000246E label0000246A: // (misaligned) 0000246C 4E90 jsr [A0] 0000246E 4A00 tst.b D0 label00002470: 00002470 6604 bne +0x6 /* 00002476 */ label00002472: 00002472 7000 moveq.l D0, 0x00 00002474 6002 bra +0x4 /* 00002478 */ label00002476: 00002476 7001 moveq.l D0, 0x01 label00002478: 00002478 265F movea.l A3, [A7]+ 0000247A 4E5E unlink A6 0000247C 205F movea.l A0, [A7]+ 0000247E 584F addq.w A7, 4 00002480 4ED0 jmp [A0] 00002482 8022 or.b D0, -[A2] 00002484 4C65 7473 movem.l D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5] 00002488 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 0000248C 6965 bvs +0x67 /* 000024F3 */ 0000248E 7773 moveq.l D3, 0x73 00002490 4861 pea.l -[A1] 00002492 6E64 bgt +0x66 /* 000024F8 */ 00002494 6C65 bge +0x67 /* 000024FB */ 00002496 4865 pea.l -[A5] 00002498 6C70 bge +0x72 /* 0000250A */ 0000249A 5F5F subq.w [A7]+, 7 0000249C 3754 5769 move.w [A3 + 0x5769], [A4] 000024A0 6E64 bgt +0x66 /* 00002506 */ 000024A2 6F77 ble +0x79 /* 0000251B */ 000024A4 4676 0000 not.w [A6 + D0.w] 000024A8 4E56 FF84 link A6, -0x007C fn000024AC: 000024AC 48E7 0038 movem.l -[A7], A2,A3,A4 000024B0 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000024B2-000024B6 label000024B2: 000024B2 0008 286E ori.b A0, 0x6E /* 'n' */ // end alternate branch 000024B2-000024B6 label000024B2: // (misaligned) 000024B4 286E 000C movea.l A4, [A6 + 0xC] // begin alternate branch 000024B6-000024BA label000024B6: 000024B6 000C 2F0B ori.b A4, 0xB // end alternate branch 000024B6-000024BA label000024B6: // (misaligned) 000024B8 2F0B move.l -[A7], A3 000024BA 2053 movea.l A0, [A3] 000024BC 2068 02B4 movea.l A0, [A0 + 0x2B4] 000024C0 4E90 jsr [A0] 000024C2 4A00 tst.b D0 000024C4 6700 009C beq +0x9E /* 00002562 */ 000024C8 2F0B move.l -[A7], A3 000024CA 4227 clr.b -[A7] 000024CC 486E FF84 pea.l [A6 - 0x7C] 000024D0 4EB9 0000 4A24 jsr [0x00004A24] 000024D6 486E FF84 pea.l [A6 - 0x7C] 000024DA 4EB9 0000 43AC jsr [0x000043AC] 000024E0 2440 movea.l A2, D0 000024E2 6064 bra +0x66 /* 00002548 */ label000024E4: 000024E4 206E 0010 movea.l A0, [A6 + 0x10] 000024E8 43EE FFF4 lea.l A1, [A6 - 0xC] 000024EC 22D8 move.l [A1]+, [A0]+ 000024EE 22D8 move.l [A1]+, [A0]+ 000024F0 486E FFF4 pea.l [A6 - 0xC] 000024F4 2F0A move.l -[A7], A2 000024F6 2052 movea.l A0, [A2] label000024F8: 000024F8 2068 0158 movea.l A0, [A0 + 0x158] 000024FC 4E90 jsr [A0] 000024FE 486E FFF4 pea.l [A6 - 0xC] 00002502 2F0A move.l -[A7], A2 00002504 2052 movea.l A0, [A2] label00002506: 00002506 2068 0298 movea.l A0, [A0 + 0x298] label0000250A: 0000250A 4E90 jsr [A0] 0000250C 4A00 tst.b D0 0000250E 672C beq +0x2E /* 0000253C */ 00002510 2F0A move.l -[A7], A2 00002512 2052 movea.l A0, [A2] 00002514 2068 02B0 movea.l A0, [A0 + 0x2B0] 00002518 4E90 jsr [A0] 0000251A 4A00 tst.b D0 0000251C 671E beq +0x20 /* 0000253C */ 0000251E 486E FFF4 pea.l [A6 - 0xC] 00002522 2F0C move.l -[A7], A4 00002524 2F0A move.l -[A7], A2 00002526 2052 movea.l A0, [A2] 00002528 2068 02C0 movea.l A0, [A0 + 0x2C0] 0000252C 4E90 jsr [A0] 0000252E 2F0C move.l -[A7], A4 00002530 2F0A move.l -[A7], A2 00002532 2052 movea.l A0, [A2] 00002534 2068 0154 movea.l A0, [A0 + 0x154] 00002538 4E90 jsr [A0] 0000253A 601C bra +0x1E /* 00002558 */ label0000253C: 0000253C 486E FF84 pea.l [A6 - 0x7C] 00002540 4EB9 0000 43E8 jsr [0x000043E8] 00002546 2440 movea.l A2, D0 label00002548: 00002548 486E FF84 pea.l [A6 - 0x7C] 0000254C 206E FF84 movea.l A0, [A6 - 0x7C] 00002550 2050 movea.l A0, [A0] 00002552 4E90 jsr [A0] 00002554 4A00 tst.b D0 00002556 668C bne -0x72 /* 000024E4 */ label00002558: 00002558 486E FF84 pea.l [A6 - 0x7C] 0000255C 4EB9 0000 510A jsr [0x0000510A] label00002562: 00002562 554F subq.w A7, 2 00002564 2F0C move.l -[A7], A4 00002566 A8E2 syscall EmptyRgn 00002568 101F move.b D0, [A7]+ 0000256A 6700 0080 beq +0x82 /* 000025EC */ 0000256E 2F0B move.l -[A7], A3 00002570 2053 movea.l A0, [A3] 00002572 2068 01D0 movea.l A0, [A0 + 0x1D0] 00002576 4E90 jsr [A0] 00002578 4A00 tst.b D0 0000257A 6770 beq +0x72 /* 000025EC */ 0000257C 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00002582 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002586 2F0C move.l -[A7], A4 00002588 2F0B move.l -[A7], A3 0000258A 2053 movea.l A0, [A3] 0000258C 2068 02E8 movea.l A0, [A0 + 0x2E8] 00002590 4E90 jsr [A0] 00002592 2F0B move.l -[A7], A3 00002594 2053 movea.l A0, [A3] 00002596 2068 00E4 movea.l A0, [A0 + 0xE4] 0000259A 4E90 jsr [A0] 0000259C 4A80 tst.l D0 0000259E 672A beq +0x2C /* 000025CA */ 000025A0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000025A4 2F0C move.l -[A7], A4 000025A6 2F0B move.l -[A7], A3 000025A8 2053 movea.l A0, [A3] 000025AA 2068 00E4 movea.l A0, [A0 + 0xE4] 000025AE 4E90 jsr [A0] 000025B0 2440 movea.l A2, D0 000025B2 2F0A move.l -[A7], A2 000025B4 2052 movea.l A0, [A2] 000025B6 2068 00C0 movea.l A0, [A0 + 0xC0] 000025BA 4E90 jsr [A0] 000025BC 4A00 tst.b D0 000025BE 57C0 seq D0 000025C0 4400 neg.b D0 000025C2 4880 ext.w D0 000025C4 48C0 ext.l D0 000025C6 1D40 FFFC move.b [A6 - 0x4], D0 label000025CA: 000025CA 102E FFFC move.b D0, [A6 - 0x4] 000025CE 6710 beq +0x12 /* 000025E0 */ 000025D0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000025D4 2F0C move.l -[A7], A4 000025D6 2F0B move.l -[A7], A3 000025D8 2053 movea.l A0, [A3] 000025DA 2068 02C8 movea.l A0, [A0 + 0x2C8] 000025DE 4E90 jsr [A0] label000025E0: 000025E0 2F0C move.l -[A7], A4 000025E2 2F0B move.l -[A7], A3 000025E4 2053 movea.l A0, [A3] 000025E6 2068 02AC movea.l A0, [A0 + 0x2AC] 000025EA 4E90 jsr [A0] label000025EC: 000025EC 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000025F0 4E5E unlink A6 000025F2 205F movea.l A0, [A7]+ 000025F4 4FEF 000C lea.l A7, [A7 + 0xC] 000025F8 4ED0 jmp [A0] 000025FA 8027 or.b D0, -[A7] 000025FC 4861 pea.l -[A1] 000025FE 6E64 bgt +0x66 /* 00002664 */ 00002600 6C65 bge +0x67 /* 00002667 */ 00002602 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 00002606 6F72 ble +0x74 /* 0000267A */ 00002608 5F5F subq.w [A7]+, 7 0000260A 3554 5669 move.w [A2 + 0x5669], [A4] 0000260E 6577 bcs +0x79 /* 00002687 */ 00002610 4652 not.w [A2] 00002612 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00002616 6F69 ble +0x6B /* 00002681 */ 00002618 6E74 bgt +0x76 /* 0000268E */ 0000261A 5050 addq.w [A0], 8 0000261C 3652 movea.w A3, [A2] 0000261E 6567 bcs +0x69 /* 00002687 */ 00002620 696F bvs +0x71 /* 00002691 */ 00002622 6E00 0000 bgt +0x2 /* 00002624 */ // begin alternate branch 00002624-00002628 label00002624: 00002624 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002624-00002628 label00002624: // (misaligned) 00002626 FFFF .invalid <> 00002628 4E56 FF88 link A6, -0x0078 0000262C 48E7 0038 movem.l -[A7], A2,A3,A4 00002630 266E 0008 movea.l A3, [A6 + 0x8] 00002634 286E 000C movea.l A4, [A6 + 0xC] 00002638 2F0B move.l -[A7], A3 0000263A 2053 movea.l A0, [A3] 0000263C 2068 02BC movea.l A0, [A0 + 0x2BC] 00002640 4E90 jsr [A0] 00002642 4A00 tst.b D0 00002644 6700 009C beq +0x9E /* 000026E2 */ 00002648 2F0B move.l -[A7], A3 0000264A 4227 clr.b -[A7] 0000264C 486E FF88 pea.l [A6 - 0x78] 00002650 4EB9 0000 4A24 jsr [0x00004A24] 00002656 486E FF88 pea.l [A6 - 0x78] 0000265A 4EB9 0000 43AC jsr [0x000043AC] 00002660 2440 movea.l A2, D0 00002662 6064 bra +0x66 /* 000026C8 */ label00002664: 00002664 206E 0010 movea.l A0, [A6 + 0x10] 00002668 43EE FFF8 lea.l A1, [A6 - 0x8] 0000266C 22D8 move.l [A1]+, [A0]+ 0000266E 22D8 move.l [A1]+, [A0]+ 00002670 486E FFF8 pea.l [A6 - 0x8] 00002674 2F0A move.l -[A7], A2 00002676 2052 movea.l A0, [A2] 00002678 2068 0158 movea.l A0, [A0 + 0x158] // begin alternate branch 0000267A-0000267C label0000267A: 0000267A 0158 bchg [A0]+, D0 // end alternate branch 0000267A-0000267C label0000267A: // (misaligned) 0000267C 4E90 jsr [A0] 0000267E 486E FFF8 pea.l [A6 - 0x8] 00002682 2F0A move.l -[A7], A2 00002684 2052 movea.l A0, [A2] 00002686 2068 0298 movea.l A0, [A0 + 0x298] 0000268A 4E90 jsr [A0] 0000268C 4A00 tst.b D0 label0000268E: 0000268E 672C beq +0x2E /* 000026BC */ 00002690 2F0A move.l -[A7], A2 00002692 2052 movea.l A0, [A2] 00002694 2068 02B8 movea.l A0, [A0 + 0x2B8] 00002698 4E90 jsr [A0] 0000269A 4A00 tst.b D0 0000269C 671E beq +0x20 /* 000026BC */ 0000269E 486E FFF8 pea.l [A6 - 0x8] 000026A2 2F0C move.l -[A7], A4 000026A4 2F0A move.l -[A7], A2 000026A6 2052 movea.l A0, [A2] 000026A8 2068 02C4 movea.l A0, [A0 + 0x2C4] 000026AC 4E90 jsr [A0] 000026AE 2F0C move.l -[A7], A4 000026B0 2F0A move.l -[A7], A2 000026B2 2052 movea.l A0, [A2] 000026B4 2068 0154 movea.l A0, [A0 + 0x154] 000026B8 4E90 jsr [A0] 000026BA 601C bra +0x1E /* 000026D8 */ label000026BC: 000026BC 486E FF88 pea.l [A6 - 0x78] 000026C0 4EB9 0000 43E8 jsr [0x000043E8] 000026C6 2440 movea.l A2, D0 label000026C8: 000026C8 486E FF88 pea.l [A6 - 0x78] 000026CC 206E FF88 movea.l A0, [A6 - 0x78] 000026D0 2050 movea.l A0, [A0] 000026D2 4E90 jsr [A0] 000026D4 4A00 tst.b D0 000026D6 668C bne -0x72 /* 00002664 */ label000026D8: 000026D8 486E FF88 pea.l [A6 - 0x78] 000026DC 4EB9 0000 510A jsr [0x0000510A] label000026E2: 000026E2 554F subq.w A7, 2 000026E4 2F0C move.l -[A7], A4 000026E6 A8E2 syscall EmptyRgn 000026E8 101F move.b D0, [A7]+ 000026EA 6738 beq +0x3A /* 00002724 */ 000026EC 2F0B move.l -[A7], A3 000026EE 2053 movea.l A0, [A3] 000026F0 2068 02B8 movea.l A0, [A0 + 0x2B8] 000026F4 4E90 jsr [A0] 000026F6 4A00 tst.b D0 000026F8 672A beq +0x2C /* 00002724 */ 000026FA 2F0B move.l -[A7], A3 000026FC 2053 movea.l A0, [A3] 000026FE 2068 01D0 movea.l A0, [A0 + 0x1D0] 00002702 4E90 jsr [A0] 00002704 4A00 tst.b D0 00002706 671C beq +0x1E /* 00002724 */ 00002708 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000270C 2F0C move.l -[A7], A4 0000270E 2F0B move.l -[A7], A3 00002710 2053 movea.l A0, [A3] 00002712 2068 02E4 movea.l A0, [A0 + 0x2E4] 00002716 4E90 jsr [A0] 00002718 2F0C move.l -[A7], A4 0000271A 2F0B move.l -[A7], A3 0000271C 2053 movea.l A0, [A3] 0000271E 2068 02AC movea.l A0, [A0 + 0x2AC] 00002722 4E90 jsr [A0] label00002724: 00002724 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002728 4E5E unlink A6 0000272A 205F movea.l A0, [A7]+ 0000272C 4FEF 000C lea.l A7, [A7 + 0xC] 00002730 4ED0 jmp [A0] 00002732 8025 or.b D0, -[A5] 00002734 4861 pea.l -[A1] 00002736 6E64 bgt +0x66 /* 0000279C */ 00002738 6C65 bge +0x67 /* 0000279F */ 0000273A 4865 pea.l -[A5] 0000273C 6C70 bge +0x72 /* 000027AE */ 0000273E 5F5F subq.w [A7]+, 7 00002740 3554 5669 move.w [A2 + 0x5669], [A4] 00002744 6577 bcs +0x79 /* 000027BD */ 00002746 4652 not.w [A2] 00002748 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 0000274C 6F69 ble +0x6B /* 000027B7 */ 0000274E 6E74 bgt +0x76 /* 000027C4 */ 00002750 5050 addq.w [A0], 8 00002752 3652 movea.w A3, [A2] 00002754 6567 bcs +0x69 /* 000027BD */ 00002756 696F bvs +0x71 /* 000027C7 */ 00002758 6E00 0000 bgt +0x2 /* 0000275A */ // begin alternate branch 0000275A-00002760 label0000275A: 0000275A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000275E FFFC .invalid <> // end alternate branch 0000275A-00002760 label0000275A: // (misaligned) 0000275C 4E56 FFFC link A6, -0x0004 00002760 48E7 1020 movem.l -[A7], D3,A2 00002764 246E 0008 movea.l A2, [A6 + 0x8] 00002768 2F0A move.l -[A7], A2 0000276A 2052 movea.l A0, [A2] 0000276C 2068 02D8 movea.l A0, [A0 + 0x2D8] 00002770 4E90 jsr [A0] 00002772 3600 move.w D3, D0 00002774 70FF moveq.l D0, 0xFFFFFFFF 00002776 B640 cmp.w D3, D0 00002778 674A beq +0x4C /* 000027C4 */ 0000277A 486E FFFC pea.l [A6 - 0x4] 0000277E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002782 2F0A move.l -[A7], A2 00002784 2052 movea.l A0, [A2] 00002786 2068 013C movea.l A0, [A0 + 0x13C] 0000278A 4E90 jsr [A0] 0000278C 554F subq.w A7, 2 0000278E 486E FFFC pea.l [A6 - 0x4] 00002792 4EB9 0000 0A32 jsr [0x00000A32] 00002798 2F00 move.l -[A7], D0 0000279A 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 0000279C-000027A0 label0000279C: 0000279C 000C A8E8 ori.b A4, 0xE8 // end alternate branch 0000279C-000027A0 label0000279C: // (misaligned) 0000279E A8E8 syscall PtInRgn 000027A0 101F move.b D0, [A7]+ 000027A2 6716 beq +0x18 /* 000027BA */ 000027A4 594F subq.w A7, 4 000027A6 3F03 move.w -[A7], D3 000027A8 A9B9 syscall GetCursor 000027AA 245F movea.l A2, [A7]+ 000027AC 2F0A move.l -[A7], A2 label000027AE: 000027AE 4EB9 0000 1252 jsr [0x00001252] 000027B4 2F12 move.l -[A7], [A2] 000027B6 A851 syscall SetCursor 000027B8 6012 bra +0x14 /* 000027CC */ label000027BA: 000027BA 4879 FFFF 63BE push.l 0xFFFF63BE 000027C0 A851 syscall SetCursor 000027C2 6008 bra +0xA /* 000027CC */ label000027C4: 000027C4 4879 FFFF 63BE push.l 0xFFFF63BE 000027CA A851 syscall SetCursor label000027CC: 000027CC 4CDF 0408 movem.l D3,A2, [A7]+ 000027D0 4E5E unlink A6 000027D2 205F movea.l A0, [A7]+ 000027D4 4FEF 000C lea.l A7, [A7 + 0xC] 000027D8 4ED0 jmp [A0] 000027DA 8026 or.b D0, -[A6] 000027DC 446F 5365 neg.w [A7 + 0x5365] 000027E0 7443 moveq.l D2, 0x43 000027E2 7572 moveq.l D2, 0x72 000027E4 736F moveq.l D1, 0x6F 000027E6 725F moveq.l D1, 0x5F 000027E8 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000027EC 6965 bvs +0x67 /* 00002853 */ 000027EE 7746 moveq.l D3, 0x46 000027F0 5243 addq.w D3, 1 000027F2 3656 movea.w A3, [A6] 000027F4 506F 696E addq.w [A7 + 0x696E], 8 000027F8 7450 moveq.l D2, 0x50 000027FA 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 000027FE 6769 beq +0x6B /* 00002869 */ 00002800 6F6E ble +0x70 /* 00002870 */ 00002802 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002806 0000 206E ori.b D0, 0x6E /* 'n' */ 0000280A 0008 3028 ori.b A0, 0x28 /* '(' */ 0000280E 004C 4E5E ori.w A4, 0x4E5E /* 'N^' */ 00002812 205F movea.l A0, [A7]+ 00002814 584F addq.w A7, 4 00002816 4ED0 jmp [A0] 00002818 9347 subx.w D1, D7 0000281A 6574 bcs +0x76 /* 00002890 */ 0000281C 4865 pea.l -[A5] 0000281E 6C70 bge +0x72 /* 00002890 */ 00002820 4944 chk.w D4, D4 00002822 5F5F subq.w [A7]+, 7 00002824 3554 5669 move.w [A2 + 0x5669], [A4] 00002828 6577 bcs +0x79 /* 000028A1 */ 0000282A 4676 0000 not.w [A6 + D0.w] 0000282E FFFF .invalid <> 00002830 4E56 0000 link A6, 0 00002834 206E 0008 movea.l A0, [A6 + 0x8] 00002838 3028 004E move.w D0, [A0 + 0x4E] 0000283C 4E5E unlink A6 0000283E 205F movea.l A0, [A7]+ 00002840 584F addq.w A7, 4 00002842 4ED0 jmp [A0] 00002844 9647 sub.w D3, D7 00002846 6574 bcs +0x76 /* 000028BC */ 00002848 4865 pea.l -[A5] 0000284A 6C70 bge +0x72 /* 000028BC */ 0000284C 496E 6465 chk.w D4, [A6 + 0x6465] 00002850 785F moveq.l D4, 0x5F 00002852 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00002856 6965 bvs +0x67 /* 000028BD */ 00002858 7746 moveq.l D3, 0x46 0000285A 7600 moveq.l D3, 0x00 0000285C 0000 FFFF ori.b D0, 0xFF 00002860 4E56 0000 link A6, 0 00002864 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002868 206E 0008 movea.l A0, [A6 + 0x8] 0000286C 2050 movea.l A0, [A0] 0000286E 2068 006C movea.l A0, [A0 + 0x6C] // begin alternate branch 00002870-00002876 label00002870: 00002870 006C 4E90 4A00 ori.w [A4 + 0x4A00], 0x4E90 // end alternate branch 00002870-00002876 label00002870: // (misaligned) 00002872 4E90 jsr [A0] 00002874 4A00 tst.b D0 00002876 6704 beq +0x6 /* 0000287C */ 00002878 4240 clr.w D0 0000287A 6002 bra +0x4 /* 0000287E */ label0000287C: 0000287C 7001 moveq.l D0, 0x01 label0000287E: 0000287E 4E5E unlink A6 00002880 205F movea.l A0, [A7]+ 00002882 584F addq.w A7, 4 00002884 4ED0 jmp [A0] 00002886 9647 sub.w D3, D7 00002888 6574 bcs +0x76 /* 000028FE */ 0000288A 4865 pea.l -[A5] 0000288C 6C70 bge +0x72 /* 000028FE */ 0000288E 5374 6174 subq.w <>, 1 // begin alternate branch 00002890-00002892 label00002890: 00002890 6174 bsr +0x76 /* 00002906 */ // end alternate branch 00002890-00002892 label00002890: // (misaligned) 00002892 655F bcs +0x61 /* 000028F3 */ 00002894 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00002898 6965 bvs +0x67 /* 000028FF */ 0000289A 7746 moveq.l D3, 0x46 0000289C 7600 moveq.l D3, 0x00 0000289E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000028A2 0000 206E ori.b D0, 0x6E /* 'n' */ 000028A6 0008 3028 ori.b A0, 0x28 /* '(' */ 000028AA 004A 4E5E ori.w A2, 0x4E5E /* 'N^' */ 000028AE 205F movea.l A0, [A7]+ 000028B0 584F addq.w A7, 4 000028B2 4ED0 jmp [A0] 000028B4 9547 subx.w D2, D7 000028B6 6574 bcs +0x76 /* 0000292C */ 000028B8 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] label000028BC: 000028BC 6F72 ble +0x74 /* 00002930 */ 000028BE 4944 chk.w D4, D4 000028C0 5F5F subq.w [A7]+, 7 000028C2 3554 5669 move.w [A2 + 0x5669], [A4] 000028C6 6577 bcs +0x79 /* 0000293F */ 000028C8 4676 0000 not.w [A6 + D0.w] 000028CC 4E56 FFF0 link A6, -0x0010 000028D0 48E7 1020 movem.l -[A7], D3,A2 000028D4 246E 0008 movea.l A2, [A6 + 0x8] 000028D8 2F0A move.l -[A7], A2 000028DA 2052 movea.l A0, [A2] 000028DC 2068 02CC movea.l A0, [A0 + 0x2CC] 000028E0 4E90 jsr [A0] 000028E2 3F00 move.w -[A7], D0 000028E4 2F0A move.l -[A7], A2 000028E6 2052 movea.l A0, [A2] 000028E8 2068 02D0 movea.l A0, [A0 + 0x2D0] 000028EC 4E90 jsr [A0] 000028EE 3F00 move.w -[A7], D0 000028F0 2F0A move.l -[A7], A2 000028F2 2052 movea.l A0, [A2] 000028F4 2068 02D4 movea.l A0, [A0 + 0x2D4] 000028F8 4E90 jsr [A0] 000028FA 3F00 move.w -[A7], D0 000028FC 2F2E 0018 move.l -[A7], [A6 + 0x18] // begin alternate branch 000028FE-00002920 label000028FE: 000028FE 0018 2F2E ori.b [A0]+, 0x2E /* '.' */ 00002902 0014 2F2E ori.b [A4], 0x2E /* '.' */ fn00002906: 00002906 0010 2F2E ori.b [A0], 0x2E /* '.' */ 0000290A 000C 2F39 ori.b A4, 0x39 /* '9' */ 0000290E FFFE .invalid <> 00002910 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 00002916 BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 0000291C 0214 4E90 andi.b [A4], 0x90 // end alternate branch 000028FE-00002920 label000028FE: // (misaligned) 00002900 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002904 2F2E 0010 move.l -[A7], [A6 + 0x10] fn00002906: // (misaligned) 00002908 2F2E 000C move.l -[A7], [A6 + 0xC] 0000290C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00002912 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00002918 2050 movea.l A0, [A0] 0000291A 2068 0214 movea.l A0, [A0 + 0x214] 0000291E 4E90 jsr [A0] 00002920 202E 001C move.l D0, [A6 + 0x1C] 00002924 6766 beq +0x68 /* 0000298C */ 00002926 206E 001C movea.l A0, [A6 + 0x1C] 0000292A 2050 movea.l A0, [A0] label0000292C: 0000292C 5448 addq.w A0, 2 0000292E 2D48 FFFC move.l [A6 - 0x4], A0 // begin alternate branch 00002930-00002932 label00002930: 00002930 FFFC .invalid <> // end alternate branch 00002930-00002932 label00002930: // (misaligned) 00002932 3010 move.w D0, [A0] 00002934 3D40 FFF0 move.w [A6 - 0x10], D0 00002938 3028 0002 move.w D0, [A0 + 0x2] 0000293C 3D40 FFF2 move.w [A6 - 0xE], D0 00002940 3028 0004 move.w D0, [A0 + 0x4] 00002944 3D40 FFF4 move.w [A6 - 0xC], D0 00002948 3028 0006 move.w D0, [A0 + 0x6] 0000294C 3D40 FFF6 move.w [A6 - 0xA], D0 00002950 41EE FFF0 lea.l A0, [A6 - 0x10] 00002954 226E 0010 movea.l A1, [A6 + 0x10] 00002958 22D8 move.l [A1]+, [A0]+ 0000295A 22D8 move.l [A1]+, [A0]+ 0000295C 206E 0014 movea.l A0, [A6 + 0x14] 00002960 3028 0002 move.w D0, [A0 + 0x2] 00002964 4243 clr.w D3 00002966 B043 cmp.w D0, D3 00002968 6B06 bmi +0x8 /* 00002970 */ 0000296A 3010 move.w D0, [A0] 0000296C B043 cmp.w D0, D3 0000296E 6A1C bpl +0x1E /* 0000298C */ label00002970: 00002970 486E FFF8 pea.l [A6 - 0x8] 00002974 2F2E 0020 move.l -[A7], [A6 + 0x20] 00002978 2F0A move.l -[A7], A2 0000297A 2252 movea.l A1, [A2] 0000297C 2269 013C movea.l A1, [A1 + 0x13C] 00002980 4E91 jsr [A1] 00002982 2040 movea.l A0, D0 00002984 2010 move.l D0, [A0] 00002986 206E 0014 movea.l A0, [A6 + 0x14] 0000298A 2080 move.l [A0], D0 label0000298C: 0000298C 4CDF 0408 movem.l D3,A2, [A7]+ 00002990 4E5E unlink A6 00002992 205F movea.l A0, [A7]+ 00002994 4FEF 001C lea.l A7, [A7 + 0x1C] 00002998 4ED0 jmp [A0] 0000299A 804F or.w D0, A7 0000299C 4765 chk.w D3, -[A5] 0000299E 7448 moveq.l D2, 0x48 000029A0 656C bcs +0x6E /* 00002A0E */ 000029A2 7050 moveq.l D0, 0x50 000029A4 6172 bsr +0x74 /* 00002A18 */ 000029A6 616D bsr +0x6F /* 00002A15 */ 000029A8 6574 bcs +0x76 /* 00002A1E */ 000029AA 6572 bcs +0x74 /* 00002A1E */ 000029AC 735F moveq.l D1, 0x5F 000029AE 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000029B2 6965 bvs +0x67 /* 00002A19 */ 000029B4 7746 moveq.l D3, 0x46 000029B6 5243 addq.w D3, 1 000029B8 3656 movea.w A3, [A6] 000029BA 506F 696E addq.w [A7 + 0x696E], 8 000029BE 7450 moveq.l D2, 0x50 000029C0 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 000029C4 6769 beq +0x6B /* 00002A2F */ 000029C6 6F6E ble +0x70 /* 00002A36 */ 000029C8 5231 3548 addq.b [A1 + <>], 1 000029CC 4D4D chk.w D6, A5 000029CE 6573 bcs +0x75 /* 00002A43 */ 000029D0 7361 moveq.l D1, 0x61 000029D2 6765 beq +0x67 /* 00002A39 */ 000029D4 5265 addq.w -[A5], 1 000029D6 636F bls +0x71 /* 00002A47 */ 000029D8 7264 moveq.l D1, 0x64 000029DA 5236 4350 addq.b [A6], 1 000029DE 6F69 ble +0x6B /* 00002A49 */ 000029E0 6E74 bgt +0x76 /* 00002A56 */ 000029E2 5235 4352 6563 addq.b [[A5] + 0x6563], 1 000029E8 7452 moveq.l D2, 0x52 000029EA 7300 moveq.l D1, 0x00 000029EC 0000 FFFF ori.b D0, 0xFF 000029F0 4E56 0000 link A6, 0 000029F4 2F03 move.l -[A7], D3 000029F6 486E 0012 pea.l [A6 + 0x12] 000029FA 4EB9 0000 0A3A jsr [0x00000A3A] 00002A00 2F00 move.l -[A7], D0 00002A02 A870 syscall LocalToGlobal 00002A04 554F subq.w A7, 2 00002A06 2F2E 0016 move.l -[A7], [A6 + 0x16] 00002A0A 486E 0012 pea.l [A6 + 0x12] label00002A0E: 00002A0E 4EB9 0000 0A32 jsr [0x00000A32] 00002A14 2F00 move.l -[A7], D0 00002A16 42A7 clr.l -[A7] fn00002A18: 00002A18 42A7 clr.l -[A7] 00002A1A 4267 clr.w -[A7] 00002A1C 3F2E 000C move.w -[A7], [A6 + 0xC] // begin alternate branch 00002A1E-00002A22 label00002A1E: 00002A1E 000C 4267 ori.b A4, 0x67 /* 'g' */ // end alternate branch 00002A1E-00002A22 label00002A1E: // (misaligned) 00002A20 4267 clr.w -[A7] 00002A22 303C 0B01 move.w D0, 0xB01 00002A26 A830 syscall Pack14 00002A28 361F move.w D3, [A7]+ 00002A2A 0C43 FCAB cmpi.w D3, 0xFCAB 00002A2E 6708 beq +0xA /* 00002A38 */ 00002A30 3F03 move.w -[A7], D3 00002A32 4EB9 0000 117A jsr [0x0000117A] // begin alternate branch 00002A36-00002A3E label00002A36: 00002A36 117A 2079 FFFF move.b [A0 - 0x1], [PC + 0x2079 /* 00004AB1, value 0x8 */] label00002A38: // (misaligned) 00002A3C 642A bcc +0x2C /* 00002A68 */ // end alternate branch 00002A36-00002A3E label00002A36: // (misaligned) label00002A38: 00002A38 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002A3E 2F28 0018 move.l -[A7], [A0 + 0x18] 00002A42 2F2E 001A move.l -[A7], [A6 + 0x1A] 00002A46 2F2E 001A move.l -[A7], [A6 + 0x1A] 00002A4A A8E4 syscall SectRgn 00002A4C 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002A52 2F28 001C move.l -[A7], [A0 + 0x1C] label00002A56: 00002A56 2F2E 001A move.l -[A7], [A6 + 0x1A] 00002A5A 2F2E 001A move.l -[A7], [A6 + 0x1A] 00002A5E A8E4 syscall SectRgn 00002A60 261F move.l D3, [A7]+ 00002A62 4E5E unlink A6 00002A64 205F movea.l A0, [A7]+ 00002A66 4FEF 001A lea.l A7, [A7 + 0x1A] // begin alternate branch 00002A68-00002A6C label00002A68: 00002A68 001A 4ED0 ori.b [A2]+, 0xD0 // end alternate branch 00002A68-00002A6C label00002A68: // (misaligned) 00002A6A 4ED0 jmp [A0] 00002A6C 804B or.w D0, A3 00002A6E 446F 5368 neg.w [A7 + 0x5368] 00002A72 6F77 ble +0x79 /* 00002AEB */ 00002A74 4261 clr.w -[A1] 00002A76 6C6C bge +0x6E /* 00002AE4 */ 00002A78 6F6F ble +0x71 /* 00002AE9 */ 00002A7A 6E5F bgt +0x61 /* 00002ADB */ 00002A7C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00002A80 6965 bvs +0x67 /* 00002AE7 */ 00002A82 7746 moveq.l D3, 0x46 00002A84 5243 addq.w D3, 1 00002A86 3656 movea.w A3, [A6] 00002A88 506F 696E addq.w [A7 + 0x696E], 8 00002A8C 7450 moveq.l D2, 0x50 00002A8E 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 00002A92 6769 beq +0x6B /* 00002AFD */ 00002A94 6F6E ble +0x70 /* 00002B04 */ 00002A96 5243 addq.w D3, 1 00002A98 3135 484D move.w -[A0], [A5 + D4 + 0x4D] 00002A9C 4D65 chk.w D6, -[A5] 00002A9E 7373 moveq.l D1, 0x73 00002AA0 6167 bsr +0x69 /* 00002B09 */ 00002AA2 6552 bcs +0x54 /* 00002AF6 */ 00002AA4 6563 bcs +0x65 /* 00002B09 */ 00002AA6 6F72 ble +0x74 /* 00002B1A */ 00002AA8 6436 bcc +0x38 /* 00002AE0 */ 00002AAA 4350 chk.w D1, [A0] 00002AAC 6F69 ble +0x6B /* 00002B17 */ 00002AAE 6E74 bgt +0x76 /* 00002B24 */ 00002AB0 5243 addq.w D3, 1 00002AB2 3543 5265 move.w [A2 + 0x5265], D3 00002AB6 6374 bls +0x76 /* 00002B2C */ 00002AB8 7300 moveq.l D1, 0x00 00002ABA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002ABE FE98 48E7 .extension 0xE98 <> // unimplemented 00002AC2 1038 266E move.b D0, [0x0000266E] 00002AC6 0008 286E ori.b A0, 0x6E /* 'n' */ 00002ACA 000C 486E ori.b A4, 0x6E /* 'n' */ 00002ACE FF9C .invalid <> 00002AD0 4EB9 0000 0A2A jsr [0x00000A2A] 00002AD6 2F0B move.l -[A7], A3 00002AD8 2053 movea.l A0, [A3] 00002ADA 2068 02CC movea.l A0, [A0 + 0x2CC] 00002ADE 4E90 jsr [A0] label00002AE0: 00002AE0 72FF moveq.l D1, 0xFFFFFFFF 00002AE2 B041 cmp.w D0, D1 label00002AE4: 00002AE4 6700 00AA beq +0xAC /* 00002B90 */ 00002AE8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002AEC 2F0C move.l -[A7], A4 00002AEE 2F0B move.l -[A7], A3 00002AF0 2053 movea.l A0, [A3] 00002AF2 2068 02EC movea.l A0, [A0 + 0x2EC] label00002AF6: 00002AF6 4E90 jsr [A0] 00002AF8 4240 clr.w D0 00002AFA 3D40 FFEC move.w [A6 - 0x14], D0 00002AFE 7000 moveq.l D0, 0x00 00002B00 2D40 FFEE move.l [A6 - 0x12], D0 label00002B04: 00002B04 7600 moveq.l D3, 0x00 00002B06 2D43 FFF6 move.l [A6 - 0xA], D3 00002B0A 2D43 FFFA move.l [A6 - 0x6], D3 00002B0E 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00002B16 45EE FFAC lea.l A2, [A6 - 0x54] label00002B1A: 00002B1A 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00002B20 486E FFAC pea.l [A6 - 0x54] label00002B24: 00002B24 4EB9 0000 07CA jsr [0x000007CA] 00002B2A 584F addq.w A7, 4 label00002B2C: 00002B2C 4A80 tst.l D0 00002B2E 664A bne +0x4C /* 00002B7A */ 00002B30 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002B34 2F0C move.l -[A7], A4 00002B36 486E FE98 pea.l [A6 - 0x168] 00002B3A 486E FF9C pea.l [A6 - 0x64] 00002B3E 486E FFA0 pea.l [A6 - 0x60] 00002B42 486E FFA8 pea.l [A6 - 0x58] 00002B46 2F0B move.l -[A7], A3 00002B48 2053 movea.l A0, [A3] 00002B4A 2068 02DC movea.l A0, [A0 + 0x2DC] 00002B4E 4E90 jsr [A0] 00002B50 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002B54 2F0C move.l -[A7], A4 00002B56 486E FE98 pea.l [A6 - 0x168] 00002B5A 2F2E FF9C move.l -[A7], [A6 - 0x64] 00002B5E 486E FFA0 pea.l [A6 - 0x60] 00002B62 3F2E FFA8 move.w -[A7], [A6 - 0x58] 00002B66 2F0B move.l -[A7], A3 00002B68 2053 movea.l A0, [A3] 00002B6A 2068 02E0 movea.l A0, [A0 + 0x2E0] 00002B6E 4E90 jsr [A0] 00002B70 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00002B78 6016 bra +0x18 /* 00002B90 */ label00002B7A: 00002B7A 362E FFEC move.w D3, [A6 - 0x14] 00002B7E 0C43 FCA7 cmpi.w D3, 0xFCA7 00002B82 670C beq +0xE /* 00002B90 */ 00002B84 3F03 move.w -[A7], D3 00002B86 2F2E FFEE move.l -[A7], [A6 - 0x12] 00002B8A 4EB9 0000 112A jsr [0x0000112A] label00002B90: 00002B90 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00002B94 4E5E unlink A6 00002B96 205F movea.l A0, [A7]+ 00002B98 4FEF 000C lea.l A7, [A7 + 0xC] 00002B9C 4ED0 jmp [A0] 00002B9E 8025 or.b D0, -[A5] 00002BA0 446F 5368 neg.w [A7 + 0x5368] 00002BA4 6F77 ble +0x79 /* 00002C1D */ 00002BA6 4865 pea.l -[A5] 00002BA8 6C70 bge +0x72 /* 00002C1A */ 00002BAA 5F5F subq.w [A7]+, 7 00002BAC 3554 5669 move.w [A2 + 0x5669], [A4] 00002BB0 6577 bcs +0x79 /* 00002C29 */ 00002BB2 4652 not.w [A2] 00002BB4 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00002BB8 6F69 ble +0x6B /* 00002C23 */ 00002BBA 6E74 bgt +0x76 /* 00002C30 */ 00002BBC 5050 addq.w [A0], 8 00002BBE 3652 movea.w A3, [A2] 00002BC0 6567 bcs +0x69 /* 00002C29 */ 00002BC2 696F bvs +0x71 /* 00002C33 */ 00002BC4 6E00 0000 bgt +0x2 /* 00002BC6 */ // begin alternate branch 00002BC6-00002BCC label00002BC6: 00002BC6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002BCA FF34 .extension 0xF34 <> // unimplemented // end alternate branch 00002BC6-00002BCC label00002BC6: // (misaligned) 00002BC8 4E56 FF34 link A6, -0x00CC 00002BCC 48E7 0038 movem.l -[A7], A2,A3,A4 00002BD0 286E 0008 movea.l A4, [A6 + 0x8] 00002BD4 266E 000C movea.l A3, [A6 + 0xC] 00002BD8 2F0B move.l -[A7], A3 00002BDA 2F0C move.l -[A7], A4 00002BDC 2054 movea.l A0, [A4] 00002BDE 2068 0300 movea.l A0, [A0 + 0x300] 00002BE2 4E90 jsr [A0] 00002BE4 2F0C move.l -[A7], A4 00002BE6 2054 movea.l A0, [A4] 00002BE8 2068 02B4 movea.l A0, [A0 + 0x2B4] 00002BEC 4E90 jsr [A0] 00002BEE 4A00 tst.b D0 00002BF0 6700 00BC beq +0xBE /* 00002CAE */ 00002BF4 422E FF34 clr.b [A6 - 0xCC] 00002BF8 486E FF38 pea.l [A6 - 0xC8] 00002BFC 4EB9 0000 11F2 jsr [0x000011F2] 00002C02 2F0C move.l -[A7], A4 00002C04 486E FF90 pea.l [A6 - 0x70] 00002C08 4EB9 0000 4344 jsr [0x00004344] 00002C0E 486E FF90 pea.l [A6 - 0x70] 00002C12 4EB9 0000 43AC jsr [0x000043AC] 00002C18 2440 movea.l A2, D0 label00002C1A: 00002C1A 606E bra +0x70 /* 00002C8A */ label00002C1C: 00002C1C 2F0A move.l -[A7], A2 00002C1E 2052 movea.l A0, [A2] 00002C20 2068 02B0 movea.l A0, [A0 + 0x2B0] 00002C24 4E90 jsr [A0] 00002C26 4A00 tst.b D0 00002C28 6754 beq +0x56 /* 00002C7E */ 00002C2A 102E FF34 move.b D0, [A6 - 0xCC] 00002C2E 664E bne +0x50 /* 00002C7E */ label00002C30: 00002C30 2F2E FF8A move.l -[A7], [A6 - 0x76] 00002C34 2F0A move.l -[A7], A2 00002C36 2052 movea.l A0, [A2] 00002C38 2068 0300 movea.l A0, [A0 + 0x300] 00002C3C 4E90 jsr [A0] 00002C3E 2F2E FF8A move.l -[A7], [A6 - 0x76] 00002C42 2F0A move.l -[A7], A2 00002C44 2052 movea.l A0, [A2] 00002C46 2068 0154 movea.l A0, [A0 + 0x154] 00002C4A 4E90 jsr [A0] 00002C4C 2F0B move.l -[A7], A3 00002C4E 2F2E FF8A move.l -[A7], [A6 - 0x76] 00002C52 2F0B move.l -[A7], A3 00002C54 A8E6 syscall DiffRgn 00002C56 594F subq.w A7, 4 00002C58 2F0B move.l -[A7], A3 00002C5A 4EB9 0000 07DA jsr [0x000007DA] 00002C60 201F move.l D0, [A7]+ 00002C62 0C80 0000 4000 cmpi.l D0, 0x4000 /* '@\0' */ 00002C68 6E0A bgt +0xC /* 00002C74 */ 00002C6A 554F subq.w A7, 2 00002C6C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00002C70 301F move.w D0, [A7]+ 00002C72 670A beq +0xC /* 00002C7E */ label00002C74: 00002C74 1D7C 0001 FF34 move.b [A6 - 0xCC], 0x1 00002C7A 2F0B move.l -[A7], A3 00002C7C A8DD syscall SetEmptyRgn label00002C7E: 00002C7E 486E FF90 pea.l [A6 - 0x70] 00002C82 4EB9 0000 43E8 jsr [0x000043E8] 00002C88 2440 movea.l A2, D0 label00002C8A: 00002C8A 486E FF90 pea.l [A6 - 0x70] 00002C8E 206E FF90 movea.l A0, [A6 - 0x70] 00002C92 2050 movea.l A0, [A0] 00002C94 4E90 jsr [A0] 00002C96 4A00 tst.b D0 00002C98 6682 bne -0x7C /* 00002C1C */ 00002C9A 486E FF90 pea.l [A6 - 0x70] 00002C9E 4EB9 0000 510A jsr [0x0000510A] 00002CA4 486E FF38 pea.l [A6 - 0xC8] 00002CA8 4EB9 0000 11FA jsr [0x000011FA] label00002CAE: 00002CAE 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002CB2 4E5E unlink A6 00002CB4 205F movea.l A0, [A7]+ 00002CB6 4FEF 000C lea.l A7, [A7 + 0xC] 00002CBA 4ED0 jmp [A0] 00002CBC 8031 4765 or.b D0, <> 00002CC0 7444 moveq.l D2, 0x44 00002CC2 6566 bcs +0x68 /* 00002D2A */ 00002CC4 6175 bsr +0x77 /* 00002D3B */ 00002CC6 6C74 bge +0x76 /* 00002D3C */ 00002CC8 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 00002CCC 6F72 ble +0x74 /* 00002D40 */ 00002CCE 5265 addq.w -[A5], 1 00002CD0 6769 beq +0x6B /* 00002D3B */ 00002CD2 6F6E ble +0x70 /* 00002D42 */ 00002CD4 5F5F subq.w [A7]+, 7 00002CD6 3554 5669 move.w [A2 + 0x5669], [A4] 00002CDA 6577 bcs +0x79 /* 00002D53 */ 00002CDC 4652 not.w [A2] 00002CDE 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00002CE2 6F69 ble +0x6B /* 00002D4D */ 00002CE4 6E74 bgt +0x76 /* 00002D5A */ 00002CE6 5050 addq.w [A0], 8 00002CE8 3652 movea.w A3, [A2] 00002CEA 6567 bcs +0x69 /* 00002D53 */ 00002CEC 696F bvs +0x71 /* 00002D5D */ 00002CEE 6E00 0000 bgt +0x2 /* 00002CF0 */ // begin alternate branch 00002CF0-00002CF4 label00002CF0: 00002CF0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002CF0-00002CF4 label00002CF0: // (misaligned) 00002CF2 FFFF .invalid <> 00002CF4 4E56 FF34 link A6, -0x00CC 00002CF8 48E7 0038 movem.l -[A7], A2,A3,A4 00002CFC 286E 0008 movea.l A4, [A6 + 0x8] 00002D00 266E 000C movea.l A3, [A6 + 0xC] 00002D04 2F0B move.l -[A7], A3 00002D06 2F0C move.l -[A7], A4 00002D08 2054 movea.l A0, [A4] 00002D0A 2068 0300 movea.l A0, [A0 + 0x300] 00002D0E 4E90 jsr [A0] 00002D10 2F0C move.l -[A7], A4 00002D12 2054 movea.l A0, [A4] 00002D14 2068 02BC movea.l A0, [A0 + 0x2BC] 00002D18 4E90 jsr [A0] 00002D1A 4A00 tst.b D0 00002D1C 6700 00BC beq +0xBE /* 00002DDA */ 00002D20 422E FF34 clr.b [A6 - 0xCC] 00002D24 486E FF38 pea.l [A6 - 0xC8] 00002D28 4EB9 0000 11F2 jsr [0x000011F2] // begin alternate branch 00002D2A-00002D2E label00002D2A: 00002D2A 0000 11F2 ori.b D0, 0xF2 // end alternate branch 00002D2A-00002D2E label00002D2A: // (misaligned) 00002D2E 2F0C move.l -[A7], A4 00002D30 486E FF90 pea.l [A6 - 0x70] 00002D34 4EB9 0000 4344 jsr [0x00004344] 00002D3A 486E FF90 pea.l [A6 - 0x70] // begin alternate branch 00002D3C-00002D3E label00002D3C: 00002D3C FF90 .invalid <> // end alternate branch 00002D3C-00002D3E label00002D3C: // (misaligned) 00002D3E 4EB9 0000 43AC jsr [0x000043AC] // begin alternate branch 00002D40-00002D44 label00002D40: 00002D40 0000 43AC ori.b D0, 0xAC // end alternate branch 00002D40-00002D44 // begin alternate branch 00002D42-00002D46 label00002D42: 00002D42 43AC 2440 .invalid 1, [A4 + 0x2440] // invalid opcode 4 with b == 6 // end alternate branch 00002D42-00002D46 label00002D40: // (misaligned) label00002D42: // (misaligned) 00002D44 2440 movea.l A2, D0 00002D46 606E bra +0x70 /* 00002DB6 */ label00002D48: 00002D48 2F0A move.l -[A7], A2 00002D4A 2052 movea.l A0, [A2] 00002D4C 2068 02B8 movea.l A0, [A0 + 0x2B8] 00002D50 4E90 jsr [A0] 00002D52 4A00 tst.b D0 00002D54 6754 beq +0x56 /* 00002DAA */ 00002D56 102E FF34 move.b D0, [A6 - 0xCC] label00002D5A: 00002D5A 664E bne +0x50 /* 00002DAA */ 00002D5C 2F2E FF8A move.l -[A7], [A6 - 0x76] 00002D60 2F0A move.l -[A7], A2 00002D62 2052 movea.l A0, [A2] 00002D64 2068 0300 movea.l A0, [A0 + 0x300] 00002D68 4E90 jsr [A0] 00002D6A 2F2E FF8A move.l -[A7], [A6 - 0x76] 00002D6E 2F0A move.l -[A7], A2 00002D70 2052 movea.l A0, [A2] 00002D72 2068 0154 movea.l A0, [A0 + 0x154] 00002D76 4E90 jsr [A0] 00002D78 2F0B move.l -[A7], A3 00002D7A 2F2E FF8A move.l -[A7], [A6 - 0x76] 00002D7E 2F0B move.l -[A7], A3 00002D80 A8E6 syscall DiffRgn 00002D82 594F subq.w A7, 4 00002D84 2F0B move.l -[A7], A3 00002D86 4EB9 0000 07DA jsr [0x000007DA] 00002D8C 201F move.l D0, [A7]+ 00002D8E 0C80 0000 4000 cmpi.l D0, 0x4000 /* '@\0' */ 00002D94 6E0A bgt +0xC /* 00002DA0 */ 00002D96 554F subq.w A7, 2 00002D98 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00002D9C 301F move.w D0, [A7]+ 00002D9E 670A beq +0xC /* 00002DAA */ label00002DA0: 00002DA0 1D7C 0001 FF34 move.b [A6 - 0xCC], 0x1 00002DA6 2F0B move.l -[A7], A3 00002DA8 A8DD syscall SetEmptyRgn label00002DAA: 00002DAA 486E FF90 pea.l [A6 - 0x70] 00002DAE 4EB9 0000 43E8 jsr [0x000043E8] 00002DB4 2440 movea.l A2, D0 label00002DB6: 00002DB6 486E FF90 pea.l [A6 - 0x70] 00002DBA 206E FF90 movea.l A0, [A6 - 0x70] 00002DBE 2050 movea.l A0, [A0] 00002DC0 4E90 jsr [A0] 00002DC2 4A00 tst.b D0 00002DC4 6682 bne -0x7C /* 00002D48 */ 00002DC6 486E FF90 pea.l [A6 - 0x70] 00002DCA 4EB9 0000 510A jsr [0x0000510A] 00002DD0 486E FF38 pea.l [A6 - 0xC8] 00002DD4 4EB9 0000 11FA jsr [0x000011FA] label00002DDA: 00002DDA 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002DDE 4E5E unlink A6 00002DE0 205F movea.l A0, [A7]+ 00002DE2 4FEF 000C lea.l A7, [A7 + 0xC] 00002DE6 4ED0 jmp [A0] 00002DE8 802F 4765 or.b D0, [A7 + 0x4765] 00002DEC 7444 moveq.l D2, 0x44 00002DEE 6566 bcs +0x68 /* 00002E56 */ 00002DF0 6175 bsr +0x77 /* 00002E67 */ 00002DF2 6C74 bge +0x76 /* 00002E68 */ 00002DF4 4865 pea.l -[A5] 00002DF6 6C70 bge +0x72 /* 00002E68 */ 00002DF8 5265 addq.w -[A5], 1 00002DFA 6769 beq +0x6B /* 00002E65 */ 00002DFC 6F6E ble +0x70 /* 00002E6C */ 00002DFE 5F5F subq.w [A7]+, 7 00002E00 3554 5669 move.w [A2 + 0x5669], [A4] 00002E04 6577 bcs +0x79 /* 00002E7D */ 00002E06 4652 not.w [A2] 00002E08 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00002E0C 6F69 ble +0x6B /* 00002E77 */ 00002E0E 6E74 bgt +0x76 /* 00002E84 */ 00002E10 5050 addq.w [A0], 8 00002E12 3652 movea.w A3, [A2] 00002E14 6567 bcs +0x69 /* 00002E7D */ 00002E16 696F bvs +0x71 /* 00002E87 */ 00002E18 6E00 0000 bgt +0x2 /* 00002E1A */ // begin alternate branch 00002E1A-00002E2E label00002E1A: 00002E1A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002E1E 0000 1039 ori.b D0, 0x39 /* '9' */ 00002E22 FFFF .invalid <> 00002E24 B3E8 8039 cmpa.l A1, [A0 - 0x7FC7] 00002E28 FFFF .invalid <> 00002E2A B3F0 6708 cmpa.l A1, [A0 + <> + D6 * 8] // end alternate branch 00002E1A-00002E2E label00002E1A: // (misaligned) 00002E1C 4E56 0000 link A6, 0 00002E20 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] 00002E26 8039 FFFF B3F0 or.b D0, [0xFFFFB3F0] 00002E2C 6708 beq +0xA /* 00002E36 */ 00002E2E 2039 FFFF 642A move.l D0, [0xFFFF642A] 00002E34 6008 bra +0xA /* 00002E3E */ label00002E36: 00002E36 206E 0008 movea.l A0, [A6 + 0x8] 00002E3A 2028 007C move.l D0, [A0 + 0x7C] label00002E3E: 00002E3E 4E5E unlink A6 00002E40 205F movea.l A0, [A7]+ 00002E42 584F addq.w A7, 4 00002E44 4ED0 jmp [A0] 00002E46 9747 subx.w D3, D7 00002E48 6574 bcs +0x76 /* 00002EBE */ 00002E4A 4772 6166 chk.w D3, <> 00002E4E 506F 7274 addq.w [A7 + 0x7274], 8 00002E52 5F5F subq.w [A7]+, 7 00002E54 3754 5769 move.w [A3 + 0x5769], [A4] // begin alternate branch 00002E56-00002E5A label00002E56: 00002E56 5769 6E64 subq.w [A1 + 0x6E64], 3 // end alternate branch 00002E56-00002E5A label00002E56: // (misaligned) 00002E58 6E64 bgt +0x66 /* 00002EBE */ 00002E5A 6F77 ble +0x79 /* 00002ED3 */ 00002E5C 4676 0000 not.w [A6 + D0.w] 00002E60 4E56 0000 link A6, 0 00002E64 48E7 0038 movem.l -[A7], A2,A3,A4 label00002E68: 00002E68 286E 0008 movea.l A4, [A6 + 0x8] label00002E6C: 00002E6C 246C 001E movea.l A2, [A4 + 0x1E] 00002E70 200A move.l D0, A2 00002E72 6722 beq +0x24 /* 00002E96 */ 00002E74 1F2E 000C move.b -[A7], [A6 + 0xC] 00002E78 2F0A move.l -[A7], A2 00002E7A 2052 movea.l A0, [A2] 00002E7C 2068 02F4 movea.l A0, [A0 + 0x2F4] 00002E80 4E90 jsr [A0] 00002E82 2640 movea.l A3, D0 label00002E84: 00002E84 206C 001E movea.l A0, [A4 + 0x1E] 00002E88 B1CB cmpa.l A0, A3 00002E8A 6706 beq +0x8 /* 00002E92 */ 00002E8C 102E 000C move.b D0, [A6 + 0xC] 00002E90 6604 bne +0x6 /* 00002E96 */ label00002E92: 00002E92 200B move.l D0, A3 00002E94 6002 bra +0x4 /* 00002E98 */ label00002E96: 00002E96 7000 moveq.l D0, 0x00 label00002E98: 00002E98 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002E9C 4E5E unlink A6 00002E9E 205F movea.l A0, [A7]+ 00002EA0 5C4F addq.w A7, 6 00002EA2 4ED0 jmp [A0] 00002EA4 9647 sub.w D3, D7 00002EA6 6574 bcs +0x76 /* 00002F1C */ 00002EA8 5363 subq.w -[A3], 1 00002EAA 726F moveq.l D1, 0x6F 00002EAC 6C6C bge +0x6E /* 00002F1A */ 00002EAE 6572 bcs +0x74 /* 00002F22 */ 00002EB0 5F5F subq.w [A7]+, 7 00002EB2 3554 5669 move.w [A2 + 0x5669], [A4] 00002EB6 6577 bcs +0x79 /* 00002F2F */ 00002EB8 4655 not.w [A5] 00002EBA 6300 0000 bls +0x2 /* 00002EBC */ // begin alternate branch 00002EBC-00002EC0 label00002EBC: 00002EBC 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002EBC-00002EC0 label00002EBC: // (misaligned) label00002EBE: 00002EBE FFFF .invalid <> 00002EC0 4E56 0000 link A6, 0 00002EC4 48E7 0030 movem.l -[A7], A2,A3 00002EC8 266E 0008 movea.l A3, [A6 + 0x8] 00002ECC 246B 001E movea.l A2, [A3 + 0x1E] 00002ED0 200A move.l D0, A2 00002ED2 670C beq +0xE /* 00002EE0 */ 00002ED4 2F0A move.l -[A7], A2 00002ED6 2052 movea.l A0, [A2] 00002ED8 2068 02F8 movea.l A0, [A0 + 0x2F8] 00002EDC 4E90 jsr [A0] 00002EDE 6002 bra +0x4 /* 00002EE2 */ label00002EE0: 00002EE0 200B move.l D0, A3 label00002EE2: 00002EE2 4CDF 0C00 movem.l A2,A3, [A7]+ 00002EE6 4E5E unlink A6 00002EE8 205F movea.l A0, [A7]+ 00002EEA 584F addq.w A7, 4 00002EEC 4ED0 jmp [A0] 00002EEE 9547 subx.w D2, D7 00002EF0 6574 bcs +0x76 /* 00002F66 */ 00002EF2 526F 6F74 addq.w [A7 + 0x6F74], 1 00002EF6 5669 6577 addq.w [A1 + 0x6577], 3 00002EFA 5F5F subq.w [A7]+, 7 00002EFC 3554 5669 move.w [A2 + 0x5669], [A4] 00002F00 6577 bcs +0x79 /* 00002F79 */ 00002F02 4676 0000 not.w [A6 + D0.w] 00002F06 FFFF .invalid <> 00002F08 4E56 FFCC link A6, -0x0034 00002F0C 2F0A move.l -[A7], A2 00002F0E 246E 0008 movea.l A2, [A6 + 0x8] 00002F12 486E FFCC pea.l [A6 - 0x34] 00002F16 2F0A move.l -[A7], A2 00002F18 2052 movea.l A0, [A2] label00002F1A: 00002F1A 2068 0144 movea.l A0, [A0 + 0x144] // begin alternate branch 00002F1C-00002F1E label00002F1C: 00002F1C 0144 bchg D4, D0 // end alternate branch 00002F1C-00002F1E label00002F1C: // (misaligned) 00002F1E 4E90 jsr [A0] 00002F20 486E FFEC pea.l [A6 - 0x14] // begin alternate branch 00002F22-00002F24 label00002F22: 00002F22 FFEC .invalid <> // end alternate branch 00002F22-00002F24 label00002F22: // (misaligned) 00002F24 486E FFE4 pea.l [A6 - 0x1C] 00002F28 204A movea.l A0, A2 00002F2A 702A moveq.l D0, 0x2A 00002F2C D1C0 add.l A0, D0 00002F2E 2F08 move.l -[A7], A0 00002F30 486E FFCC pea.l [A6 - 0x34] 00002F34 4EB9 0000 5FEA jsr [0x00005FEA] 00002F3A 2F00 move.l -[A7], D0 00002F3C 204A movea.l A0, A2 00002F3E 7032 moveq.l D0, 0x32 00002F40 D1C0 add.l A0, D0 00002F42 2D48 FFFC move.l [A6 - 0x4], A0 00002F46 2D79 FFFF 6440 FFD4 move.l [A6 - 0x2C], [0xFFFF6440] 00002F4E 2D79 FFFF 6444 FFD8 move.l [A6 - 0x28], [0xFFFF6444] 00002F56 2010 move.l D0, [A0] 00002F58 2D40 FFDC move.l [A6 - 0x24], D0 00002F5C 2028 0004 move.l D0, [A0 + 0x4] 00002F60 2D40 FFE0 move.l [A6 - 0x20], D0 00002F64 41EE FFD4 lea.l A0, [A6 - 0x2C] // begin alternate branch 00002F66-00002F68 label00002F66: 00002F66 FFD4 .invalid <> // end alternate branch 00002F66-00002F68 label00002F66: // (misaligned) 00002F68 2F08 move.l -[A7], A0 00002F6A 4EB9 0000 63BA jsr [0x000063BA] 00002F70 2040 movea.l A0, D0 00002F72 226E 000C movea.l A1, [A6 + 0xC] 00002F76 22D8 move.l [A1]+, [A0]+ 00002F78 22D8 move.l [A1]+, [A0]+ 00002F7A 22D8 move.l [A1]+, [A0]+ 00002F7C 22D8 move.l [A1]+, [A0]+ 00002F7E 245F movea.l A2, [A7]+ 00002F80 4E5E unlink A6 00002F82 205F movea.l A0, [A7]+ 00002F84 504F addq.w A7, 8 00002F86 4ED0 jmp [A0] 00002F88 9947 subx.w D4, D7 00002F8A 6574 bcs +0x76 /* 00003000 */ 00002F8C 4578 7465 chk.w D2, [0x00007465] 00002F90 6E74 bgt +0x76 /* 00003006 */ 00002F92 5F5F subq.w [A7]+, 7 00002F94 3554 5669 move.w [A2 + 0x5669], [A4] 00002F98 6577 bcs +0x79 /* 00003011 */ 00002F9A 4652 not.w [A2] 00002F9C 3556 5265 move.w [A2 + 0x5265], [A6] 00002FA0 6374 bls +0x76 /* 00003016 */ 00002FA2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002FA6 FFF8 .invalid <> 00002FA8 486E FFF8 pea.l [A6 - 0x8] 00002FAC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002FB0 206E 0008 movea.l A0, [A6 + 0x8] 00002FB4 2050 movea.l A0, [A0] 00002FB6 2068 0304 movea.l A0, [A0 + 0x304] 00002FBA 4E90 jsr [A0] 00002FBC 2F2E 000C move.l -[A7], [A6 + 0xC] 00002FC0 486E FFF8 pea.l [A6 - 0x8] 00002FC4 4EB9 0000 0A8A jsr [0x00000A8A] 00002FCA 2F00 move.l -[A7], D0 00002FCC A8DF syscall RectRgn 00002FCE 4E5E unlink A6 00002FD0 205F movea.l A0, [A7]+ 00002FD2 504F addq.w A7, 8 00002FD4 4ED0 jmp [A0] 00002FD6 8021 or.b D0, -[A1] 00002FD8 4765 chk.w D3, -[A5] 00002FDA 7445 moveq.l D2, 0x45 00002FDC 7874 moveq.l D4, 0x74 00002FDE 656E bcs +0x70 /* 0000304E */ 00002FE0 7452 moveq.l D2, 0x52 00002FE2 6567 bcs +0x69 /* 0000304B */ 00002FE4 696F bvs +0x71 /* 00003055 */ 00002FE6 6E5F bgt +0x61 /* 00003047 */ 00002FE8 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00002FEC 6965 bvs +0x67 /* 00003053 */ 00002FEE 7746 moveq.l D3, 0x46 00002FF0 5050 addq.w [A0], 8 00002FF2 3652 movea.w A3, [A2] 00002FF4 6567 bcs +0x69 /* 0000305D */ 00002FF6 696F bvs +0x71 /* 00003067 */ 00002FF8 6E00 0000 bgt +0x2 /* 00002FFA */ // begin alternate branch 00002FFA-00003000 label00002FFA: 00002FFA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002FFE FFF0 .invalid <> // end alternate branch 00002FFA-00003000 label00002FFA: // (misaligned) 00002FFC 4E56 FFF0 link A6, -0x0010 label00003000: 00003000 2F0A move.l -[A7], A2 00003002 246E 0008 movea.l A2, [A6 + 0x8] label00003006: 00003006 486E FFF0 pea.l [A6 - 0x10] 0000300A 2F0A move.l -[A7], A2 0000300C 2052 movea.l A0, [A2] 0000300E 2068 02FC movea.l A0, [A0 + 0x2FC] 00003012 4E90 jsr [A0] 00003014 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 00003016-00003018 label00003016: 00003016 FFF0 .invalid <> // end alternate branch 00003016-00003018 label00003016: // (misaligned) 00003018 2F2E 000C move.l -[A7], [A6 + 0xC] 0000301C 2F0A move.l -[A7], A2 0000301E 2052 movea.l A0, [A2] 00003020 2068 0140 movea.l A0, [A0 + 0x140] 00003024 4E90 jsr [A0] 00003026 245F movea.l A2, [A7]+ 00003028 4E5E unlink A6 0000302A 205F movea.l A0, [A7]+ 0000302C 504F addq.w A7, 8 0000302E 4ED0 jmp [A0] 00003030 9B47 subx.w D5, D7 00003032 6574 bcs +0x76 /* 000030A8 */ 00003034 5144 subq.w D4, 8 00003036 4578 7465 chk.w D2, [0x00007465] 0000303A 6E74 bgt +0x76 /* 000030B0 */ 0000303C 5F5F subq.w [A7]+, 7 0000303E 3554 5669 move.w [A2 + 0x5669], [A4] 00003042 6577 bcs +0x79 /* 000030BB */ 00003044 4652 not.w [A2] 00003046 3543 5265 move.w [A2 + 0x5265], D3 0000304A 6374 bls +0x76 /* 000030C0 */ 0000304C 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000304E-00003050 label0000304E: 0000304E FFFF .invalid <> // end alternate branch 0000304E-00003050 label0000304E: // (misaligned) 00003050 4E56 FFE0 link A6, -0x0020 00003054 48E7 0030 movem.l -[A7], A2,A3 00003058 266E 0008 movea.l A3, [A6 + 0x8] 0000305C 486E FFE0 pea.l [A6 - 0x20] 00003060 244B movea.l A2, A3 00003062 7032 moveq.l D0, 0x32 00003064 D5C0 add.l A2, D0 00003066 2F0A move.l -[A7], A2 00003068 244B movea.l A2, A3 0000306A 702A moveq.l D0, 0x2A 0000306C D5C0 add.l A2, D0 0000306E 2F0A move.l -[A7], A2 00003070 4EB9 0000 61FA jsr [0x000061FA] 00003076 2D40 FFF8 move.l [A6 - 0x8], D0 0000307A 2D4A FFFC move.l [A6 - 0x4], A2 0000307E 2212 move.l D1, [A2] 00003080 2D41 FFE8 move.l [A6 - 0x18], D1 00003084 222A 0004 move.l D1, [A2 + 0x4] 00003088 2D41 FFEC move.l [A6 - 0x14], D1 0000308C 2040 movea.l A0, D0 0000308E 2210 move.l D1, [A0] 00003090 2D41 FFF0 move.l [A6 - 0x10], D1 00003094 2028 0004 move.l D0, [A0 + 0x4] 00003098 2D40 FFF4 move.l [A6 - 0xC], D0 0000309C 41EE FFE8 lea.l A0, [A6 - 0x18] 000030A0 41D0 lea.l A0, [A0] 000030A2 226E 000C movea.l A1, [A6 + 0xC] 000030A6 22D8 move.l [A1]+, [A0]+ label000030A8: 000030A8 22D8 move.l [A1]+, [A0]+ 000030AA 22D8 move.l [A1]+, [A0]+ 000030AC 22D8 move.l [A1]+, [A0]+ 000030AE 4CDF 0C00 movem.l A2,A3, [A7]+ // begin alternate branch 000030B0-000030B4 label000030B0: 000030B0 0C00 4E5E cmpi.b D0, 0x5E /* '^' */ // end alternate branch 000030B0-000030B4 label000030B0: // (misaligned) 000030B2 4E5E unlink A6 000030B4 205F movea.l A0, [A7]+ 000030B6 504F addq.w A7, 8 000030B8 4ED0 jmp [A0] 000030BA 9847 sub.w D4, D7 000030BC 6574 bcs +0x76 /* 00003132 */ 000030BE 4672 616D not.w <> // begin alternate branch 000030C0-000030C2 label000030C0: 000030C0 616D bsr +0x6F /* 0000312F */ // end alternate branch 000030C0-000030C2 label000030C0: // (misaligned) 000030C2 655F bcs +0x61 /* 00003123 */ 000030C4 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000030C8 6965 bvs +0x67 /* 0000312F */ 000030CA 7746 moveq.l D3, 0x46 000030CC 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 000030D0 6563 bcs +0x65 /* 00003135 */ 000030D2 7400 moveq.l D2, 0x00 000030D4 0000 FFFF ori.b D0, 0xFF 000030D8 4E56 FFF8 link A6, -0x0008 000030DC 2F0A move.l -[A7], A2 000030DE 246E 0008 movea.l A2, [A6 + 0x8] 000030E2 486E FFF8 pea.l [A6 - 0x8] 000030E6 2F0A move.l -[A7], A2 000030E8 2052 movea.l A0, [A2] 000030EA 2068 0310 movea.l A0, [A0 + 0x310] 000030EE 4E90 jsr [A0] 000030F0 486E FFF8 pea.l [A6 - 0x8] 000030F4 2F2E 000C move.l -[A7], [A6 + 0xC] 000030F8 2F0A move.l -[A7], A2 000030FA 2052 movea.l A0, [A2] 000030FC 2068 0138 movea.l A0, [A0 + 0x138] 00003100 4E90 jsr [A0] 00003102 245F movea.l A2, [A7]+ 00003104 4E5E unlink A6 00003106 205F movea.l A0, [A7]+ 00003108 504F addq.w A7, 8 0000310A 4ED0 jmp [A0] 0000310C 9E47 sub.w D7, D7 0000310E 6574 bcs +0x76 /* 00003184 */ 00003110 5669 7369 addq.w [A1 + 0x7369], 3 00003114 626C bhi +0x6E /* 00003182 */ 00003116 6552 bcs +0x54 /* 0000316A */ 00003118 6563 bcs +0x65 /* 0000317D */ 0000311A 745F moveq.l D2, 0x5F 0000311C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00003120 6965 bvs +0x67 /* 00003187 */ 00003122 7746 moveq.l D3, 0x46 00003124 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00003128 6563 bcs +0x65 /* 0000318D */ 0000312A 7400 moveq.l D2, 0x00 0000312C 0000 FFFF ori.b D0, 0xFF 00003130 4E56 FF9C link A6, -0x0064 // begin alternate branch 00003132-00003134 label00003132: 00003132 FF9C .invalid <> // end alternate branch 00003132-00003134 label00003132: // (misaligned) 00003134 486E FF9C pea.l [A6 - 0x64] 00003138 4EB9 0000 11F2 jsr [0x000011F2] 0000313E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003142 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003146 206E 0008 movea.l A0, [A6 + 0x8] 0000314A 2050 movea.l A0, [A0] 0000314C 2068 0320 movea.l A0, [A0 + 0x320] 00003150 4E90 jsr [A0] 00003152 206E FFEE movea.l A0, [A6 - 0x12] 00003156 2050 movea.l A0, [A0] 00003158 5448 addq.w A0, 2 0000315A 2D48 FFFC move.l [A6 - 0x4], A0 0000315E 3010 move.w D0, [A0] 00003160 3D40 FFF4 move.w [A6 - 0xC], D0 00003164 3028 0002 move.w D0, [A0 + 0x2] 00003168 3D40 FFF6 move.w [A6 - 0xA], D0 // begin alternate branch 0000316A-0000316C label0000316A: 0000316A FFF6 .invalid <> // end alternate branch 0000316A-0000316C label0000316A: // (misaligned) 0000316C 3028 0004 move.w D0, [A0 + 0x4] 00003170 3D40 FFF8 move.w [A6 - 0x8], D0 00003174 3028 0006 move.w D0, [A0 + 0x6] 00003178 3D40 FFFA move.w [A6 - 0x6], D0 0000317C 41EE FFF4 lea.l A0, [A6 - 0xC] 00003180 226E 000C movea.l A1, [A6 + 0xC] // begin alternate branch 00003182-00003186 label00003182: 00003182 000C 22D8 ori.b A4, 0xD8 // end alternate branch 00003182-00003186 label00003182: // (misaligned) label00003184: 00003184 22D8 move.l [A1]+, [A0]+ 00003186 22D8 move.l [A1]+, [A0]+ 00003188 486E FF9C pea.l [A6 - 0x64] 0000318C 4EB9 0000 11FA jsr [0x000011FA] 00003192 4E5E unlink A6 00003194 205F movea.l A0, [A7]+ 00003196 504F addq.w A7, 8 00003198 4ED0 jmp [A0] 0000319A 8020 or.b D0, -[A0] 0000319C 4765 chk.w D3, -[A5] 0000319E 7456 moveq.l D2, 0x56 000031A0 6973 bvs +0x75 /* 00003215 */ 000031A2 6962 bvs +0x64 /* 00003206 */ 000031A4 6C65 bge +0x67 /* 0000320B */ 000031A6 5144 subq.w D4, 8 000031A8 5265 addq.w -[A5], 1 000031AA 6374 bls +0x76 /* 00003220 */ 000031AC 5F5F subq.w [A7]+, 7 000031AE 3554 5669 move.w [A2 + 0x5669], [A4] 000031B2 6577 bcs +0x79 /* 0000322B */ 000031B4 4652 not.w [A2] 000031B6 3543 5265 move.w [A2 + 0x5265], D3 000031BA 6374 bls +0x76 /* 00003230 */ 000031BC 0000 FFFF ori.b D0, 0xFF 000031C0 4E56 FFF8 link A6, -0x0008 000031C4 2F0A move.l -[A7], A2 000031C6 246E 0008 movea.l A2, [A6 + 0x8] 000031CA 486E FFF8 pea.l [A6 - 0x8] 000031CE 2F0A move.l -[A7], A2 000031D0 2052 movea.l A0, [A2] 000031D2 2068 0318 movea.l A0, [A0 + 0x318] 000031D6 4E90 jsr [A0] 000031D8 486E FFF8 pea.l [A6 - 0x8] 000031DC 2F2E 000C move.l -[A7], [A6 + 0xC] 000031E0 2F0A move.l -[A7], A2 000031E2 2052 movea.l A0, [A2] 000031E4 2068 0138 movea.l A0, [A0 + 0x138] 000031E8 4E90 jsr [A0] 000031EA 245F movea.l A2, [A7]+ 000031EC 4E5E unlink A6 000031EE 205F movea.l A0, [A7]+ 000031F0 504F addq.w A7, 8 000031F2 4ED0 jmp [A0] 000031F4 9F47 subx.w D7, D7 000031F6 6574 bcs +0x76 /* 0000326C */ 000031F8 4472 6177 neg.w <> 000031FC 6162 bsr +0x64 /* 00003260 */ 000031FE 6C65 bge +0x67 /* 00003265 */ 00003200 5265 addq.w -[A5], 1 00003202 6374 bls +0x76 /* 00003278 */ 00003204 5F5F subq.w [A7]+, 7 label00003206: 00003206 3554 5669 move.w [A2 + 0x5669], [A4] 0000320A 6577 bcs +0x79 /* 00003283 */ 0000320C 4652 not.w [A2] 0000320E 3556 5265 move.w [A2 + 0x5265], [A6] 00003212 6374 bls +0x76 /* 00003288 */ 00003214 0000 FFFF ori.b D0, 0xFF 00003218 4E56 FF9C link A6, -0x0064 0000321C 486E FF9C pea.l [A6 - 0x64] label00003220: 00003220 4EB9 0000 11F2 jsr [0x000011F2] 00003226 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000322A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000322E 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00003230-00003234 label00003230: 00003230 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00003230-00003234 label00003230: // (misaligned) 00003232 2050 movea.l A0, [A0] 00003234 2068 031C movea.l A0, [A0 + 0x31C] 00003238 4E90 jsr [A0] 0000323A 206E FFEE movea.l A0, [A6 - 0x12] 0000323E 2050 movea.l A0, [A0] 00003240 5448 addq.w A0, 2 00003242 2D48 FFFC move.l [A6 - 0x4], A0 00003246 3010 move.w D0, [A0] 00003248 3D40 FFF4 move.w [A6 - 0xC], D0 0000324C 3028 0002 move.w D0, [A0 + 0x2] 00003250 3D40 FFF6 move.w [A6 - 0xA], D0 00003254 3028 0004 move.w D0, [A0 + 0x4] 00003258 3D40 FFF8 move.w [A6 - 0x8], D0 0000325C 3028 0006 move.w D0, [A0 + 0x6] fn00003260: 00003260 3D40 FFFA move.w [A6 - 0x6], D0 00003264 41EE FFF4 lea.l A0, [A6 - 0xC] 00003268 226E 000C movea.l A1, [A6 + 0xC] label0000326C: 0000326C 22D8 move.l [A1]+, [A0]+ 0000326E 22D8 move.l [A1]+, [A0]+ 00003270 486E FF9C pea.l [A6 - 0x64] 00003274 4EB9 0000 11FA jsr [0x000011FA] // begin alternate branch 00003278-0000327E label00003278: 00003278 11FA 4E5E 205F move.b [0x0000205F], [PC + 0x4E5E /* 000080D8, cstring "" */] // end alternate branch 00003278-0000327E label00003278: // (misaligned) 0000327A 4E5E unlink A6 0000327C 205F movea.l A0, [A7]+ 0000327E 504F addq.w A7, 8 00003280 4ED0 jmp [A0] 00003282 8021 or.b D0, -[A1] 00003284 4765 chk.w D3, -[A5] 00003286 7444 moveq.l D2, 0x44 label00003288: 00003288 7261 moveq.l D1, 0x61 0000328A 7761 moveq.l D3, 0x61 0000328C 626C bhi +0x6E /* 000032FA */ 0000328E 6551 bcs +0x53 /* 000032E1 */ 00003290 4452 neg.w [A2] 00003292 6563 bcs +0x65 /* 000032F7 */ 00003294 745F moveq.l D2, 0x5F 00003296 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 0000329A 6965 bvs +0x67 /* 00003301 */ 0000329C 7746 moveq.l D3, 0x46 0000329E 5235 4352 6563 addq.b [[A5] + 0x6563], 1 000032A4 7400 moveq.l D2, 0x00 000032A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000032AA 0000 2F0A ori.b D0, 0xA /* '\n' */ 000032AE 246E 000C movea.l A2, [A6 + 0xC] 000032B2 2F0A move.l -[A7], A2 000032B4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000032B8 206E 0008 movea.l A0, [A6 + 0x8] 000032BC 2050 movea.l A0, [A0] 000032BE 2068 0320 movea.l A0, [A0 + 0x320] 000032C2 4E90 jsr [A0] 000032C4 554F subq.w A7, 2 000032C6 2F0A move.l -[A7], A2 000032C8 A8E2 syscall EmptyRgn 000032CA 101F move.b D0, [A7]+ 000032CC 6608 bne +0xA /* 000032D6 */ 000032CE 2F0A move.l -[A7], A2 000032D0 4EB9 0000 1272 jsr [0x00001272] label000032D6: 000032D6 245F movea.l A2, [A7]+ 000032D8 4E5E unlink A6 000032DA 205F movea.l A0, [A7]+ 000032DC 504F addq.w A7, 8 000032DE 4ED0 jmp [A0] 000032E0 8023 or.b D0, -[A3] 000032E2 4765 chk.w D3, -[A5] 000032E4 7444 moveq.l D2, 0x44 000032E6 7261 moveq.l D1, 0x61 000032E8 7761 moveq.l D3, 0x61 000032EA 626C bhi +0x6E /* 00003358 */ 000032EC 6552 bcs +0x54 /* 00003340 */ 000032EE 6567 bcs +0x69 /* 00003357 */ 000032F0 696F bvs +0x71 /* 00003361 */ 000032F2 6E5F bgt +0x61 /* 00003353 */ 000032F4 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000032F8 6965 bvs +0x67 /* 0000335F */ label000032FA: 000032FA 7746 moveq.l D3, 0x46 000032FC 5050 addq.w [A0], 8 000032FE 3652 movea.w A3, [A2] 00003300 6567 bcs +0x69 /* 00003369 */ 00003302 696F bvs +0x71 /* 00003373 */ 00003304 6E00 0000 bgt +0x2 /* 00003306 */ // begin alternate branch 00003306-0000330C label00003306: 00003306 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000330A FFF8 .invalid <> // end alternate branch 00003306-0000330C label00003306: // (misaligned) 00003308 4E56 FFF8 link A6, -0x0008 0000330C 48E7 0038 movem.l -[A7], A2,A3,A4 00003310 266E 0008 movea.l A3, [A6 + 0x8] 00003314 286E 000C movea.l A4, [A6 + 0xC] 00003318 204B movea.l A0, A3 0000331A 705E moveq.l D0, 0x5E 0000331C D1C0 add.l A0, D0 0000331E 2F08 move.l -[A7], A0 00003320 4EB9 0000 6242 jsr [0x00006242] 00003326 4A00 tst.b D0 00003328 6706 beq +0x8 /* 00003330 */ 0000332A 2F0C move.l -[A7], A4 0000332C A8DD syscall SetEmptyRgn 0000332E 602E bra +0x30 /* 0000335E */ label00003330: 00003330 244B movea.l A2, A3 00003332 705E moveq.l D0, 0x5E 00003334 D5C0 add.l A2, D0 00003336 2F0A move.l -[A7], A2 00003338 486E FFF8 pea.l [A6 - 0x8] 0000333C 2F0B move.l -[A7], A3 0000333E 2053 movea.l A0, [A3] label00003340: 00003340 2068 0140 movea.l A0, [A0 + 0x140] 00003344 4E90 jsr [A0] 00003346 2F0C move.l -[A7], A4 00003348 486E FFF8 pea.l [A6 - 0x8] 0000334C 4EB9 0000 0A8A jsr [0x00000A8A] 00003352 2F00 move.l -[A7], D0 00003354 A8DF syscall RectRgn 00003356 2F0C move.l -[A7], A4 label00003358: 00003358 4EB9 0000 126A jsr [0x0000126A] label0000335E: 0000335E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003362 4E5E unlink A6 00003364 205F movea.l A0, [A7]+ 00003366 504F addq.w A7, 8 00003368 4ED0 jmp [A0] 0000336A 8022 or.b D0, -[A2] 0000336C 4765 chk.w D3, -[A5] 0000336E 7456 moveq.l D2, 0x56 00003370 6973 bvs +0x75 /* 000033E5 */ 00003372 6962 bvs +0x64 /* 000033D6 */ 00003374 6C65 bge +0x67 /* 000033DB */ 00003376 5265 addq.w -[A5], 1 00003378 6769 beq +0x6B /* 000033E3 */ 0000337A 6F6E ble +0x70 /* 000033EA */ 0000337C 5F5F subq.w [A7]+, 7 0000337E 3554 5669 move.w [A2 + 0x5669], [A4] 00003382 6577 bcs +0x79 /* 000033FB */ 00003384 4650 not.w [A0] 00003386 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 0000338A 6769 beq +0x6B /* 000033F5 */ 0000338C 6F6E ble +0x70 /* 000033FC */ 0000338E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003392 FFF0 .invalid <> 00003394 48E7 1020 movem.l -[A7], D3,A2 00003398 246E 0008 movea.l A2, [A6 + 0x8] 0000339C 206E 000C movea.l A0, [A6 + 0xC] 000033A0 43EE FFF4 lea.l A1, [A6 - 0xC] 000033A4 22D8 move.l [A1]+, [A0]+ 000033A6 22D8 move.l [A1]+, [A0]+ 000033A8 486E FFF4 pea.l [A6 - 0xC] 000033AC 2F0A move.l -[A7], A2 000033AE 2052 movea.l A0, [A2] 000033B0 2068 014C movea.l A0, [A0 + 0x14C] 000033B4 4E90 jsr [A0] 000033B6 554F subq.w A7, 2 000033B8 486E FFFC pea.l [A6 - 0x4] 000033BC 486E FFF4 pea.l [A6 - 0xC] 000033C0 4EB9 0000 6212 jsr [0x00006212] 000033C6 2F00 move.l -[A7], D0 000033C8 4EB9 0000 0A32 jsr [0x00000A32] 000033CE 2F00 move.l -[A7], D0 000033D0 486E FFF0 pea.l [A6 - 0x10] 000033D4 A92C syscall FindWindow label000033D6: 000033D6 361F move.w D3, [A7]+ 000033D8 206A 007C movea.l A0, [A2 + 0x7C] 000033DC B1EE FFF0 cmpa.l A0, [A6 - 0x10] 000033E0 6704 beq +0x6 /* 000033E6 */ 000033E2 4240 clr.w D0 000033E4 6002 bra +0x4 /* 000033E8 */ label000033E6: 000033E6 3003 move.w D0, D3 label000033E8: 000033E8 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 000033EA-000033EE label000033EA: 000033EA 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 000033EA-000033EE label000033EA: // (misaligned) 000033EC 4E5E unlink A6 000033EE 205F movea.l A0, [A7]+ 000033F0 504F addq.w A7, 8 000033F2 4ED0 jmp [A0] 000033F4 9F47 subx.w D7, D7 000033F6 6574 bcs +0x76 /* 0000346C */ 000033F8 5061 addq.w -[A1], 8 000033FA 7274 moveq.l D1, 0x74 label000033FC: 000033FC 436F 6465 chk.w D1, [A7 + 0x6465] 00003400 5F5F subq.w [A7]+, 7 00003402 3754 5769 move.w [A3 + 0x5769], [A4] 00003406 6E64 bgt +0x66 /* 0000346C */ 00003408 6F77 ble +0x79 /* 00003481 */ 0000340A 4652 not.w [A2] 0000340C 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 00003410 6F69 ble +0x6B /* 0000347B */ 00003412 6E74 bgt +0x76 /* 00003488 */ 00003414 0000 FFFF ori.b D0, 0xFF 00003418 4E56 0000 link A6, 0 0000341C 2F0A move.l -[A7], A2 0000341E 246E 0008 movea.l A2, [A6 + 0x8] 00003422 1F2E 000E move.b -[A7], [A6 + 0xE] 00003426 2F0A move.l -[A7], A2 00003428 2052 movea.l A0, [A2] 0000342A 2068 0068 movea.l A0, [A0 + 0x68] 0000342E 4E90 jsr [A0] 00003430 102E 000C move.b D0, [A6 + 0xC] 00003434 670A beq +0xC /* 00003440 */ 00003436 2F0A move.l -[A7], A2 00003438 2052 movea.l A0, [A2] 0000343A 2068 0264 movea.l A0, [A0 + 0x264] 0000343E 4E90 jsr [A0] label00003440: 00003440 245F movea.l A2, [A7]+ 00003442 4E5E unlink A6 00003444 205F movea.l A0, [A7]+ 00003446 504F addq.w A7, 8 00003448 4ED0 jmp [A0] 0000344A 9756 sub.w [A6], D3 0000344C 6965 bvs +0x67 /* 000034B3 */ 0000344E 7745 moveq.l D3, 0x45 00003450 6E61 bgt +0x63 /* 000034B3 */ 00003452 626C bhi +0x6E /* 000034C0 */ 00003454 655F bcs +0x61 /* 000034B5 */ 00003456 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 0000345A 6965 bvs +0x67 /* 000034C1 */ 0000345C 7746 moveq.l D3, 0x46 0000345E 5563 subq.w -[A3], 2 00003460 5563 subq.w -[A3], 2 00003462 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003466 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000346A 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 0000346C-00003474 label0000346C: 0000346C 0008 2468 ori.b A0, 0x68 /* 'h' */ 00003470 007C 200A ori.w sr, 8202 // end alternate branch 0000346C-00003474 label0000346C: // (misaligned) 0000346E 2468 007C movea.l A2, [A0 + 0x7C] 00003472 200A move.l D0, A2 00003474 6706 beq +0x8 /* 0000347C */ 00003476 102A 006E move.b D0, [A2 + 0x6E] 0000347A 6002 bra +0x4 /* 0000347E */ label0000347C: 0000347C 4200 clr.b D0 label0000347E: 0000347E 245F movea.l A2, [A7]+ 00003480 4E5E unlink A6 00003482 205F movea.l A0, [A7]+ 00003484 584F addq.w A7, 4 00003486 4ED0 jmp [A0] label00003488: 00003488 9349 subx.w -[A1], -[A1] 0000348A 7353 moveq.l D1, 0x53 0000348C 686F bvc +0x71 /* 000034FD */ 0000348E 776E moveq.l D3, 0x6E 00003490 5F5F subq.w [A7]+, 7 00003492 3754 5769 move.w [A3 + 0x5769], [A4] 00003496 6E64 bgt +0x66 /* 000034FC */ 00003498 6F77 ble +0x79 /* 00003511 */ 0000349A 4676 0000 not.w [A6 + D0.w] 0000349E FFFF .invalid <> 000034A0 4E56 FFF8 link A6, -0x0008 000034A4 2F0A move.l -[A7], A2 000034A6 246E 0008 movea.l A2, [A6 + 0x8] 000034AA 2F0A move.l -[A7], A2 000034AC 2052 movea.l A0, [A2] 000034AE 2068 0330 movea.l A0, [A0 + 0x330] 000034B2 4E90 jsr [A0] 000034B4 4A00 tst.b D0 000034B6 6732 beq +0x34 /* 000034EA */ 000034B8 2F0A move.l -[A7], A2 000034BA 2052 movea.l A0, [A2] 000034BC 2068 01DC movea.l A0, [A0 + 0x1DC] label000034C0: 000034C0 4E90 jsr [A0] 000034C2 4A00 tst.b D0 000034C4 6724 beq +0x26 /* 000034EA */ 000034C6 486E FFF8 pea.l [A6 - 0x8] 000034CA 2F0A move.l -[A7], A2 000034CC 2052 movea.l A0, [A2] 000034CE 2068 0310 movea.l A0, [A0 + 0x310] 000034D2 4E90 jsr [A0] 000034D4 486E FFF8 pea.l [A6 - 0x8] 000034D8 4EB9 0000 0AC2 jsr [0x00000AC2] 000034DE 4A00 tst.b D0 000034E0 57C0 seq D0 000034E2 4400 neg.b D0 000034E4 4880 ext.w D0 000034E6 48C0 ext.l D0 000034E8 6018 bra +0x1A /* 00003502 */ label000034EA: 000034EA 204A movea.l A0, A2 000034EC 705E moveq.l D0, 0x5E 000034EE D1C0 add.l A0, D0 000034F0 2F08 move.l -[A7], A0 000034F2 4EB9 0000 6242 jsr [0x00006242] 000034F8 4A00 tst.b D0 000034FA 57C0 seq D0 label000034FC: 000034FC 4400 neg.b D0 000034FE 4880 ext.w D0 00003500 48C0 ext.l D0 label00003502: 00003502 245F movea.l A2, [A7]+ 00003504 4E5E unlink A6 00003506 205F movea.l A0, [A7]+ 00003508 584F addq.w A7, 4 0000350A 4ED0 jmp [A0] 0000350C 9349 subx.w -[A1], -[A1] 0000350E 7356 moveq.l D1, 0x56 00003510 6973 bvs +0x75 /* 00003585 */ 00003512 6962 bvs +0x64 /* 00003576 */ 00003514 6C65 bge +0x67 /* 0000357B */ 00003516 5F5F subq.w [A7]+, 7 00003518 3554 5669 move.w [A2 + 0x5669], [A4] 0000351C 6577 bcs +0x79 /* 00003595 */ 0000351E 4676 0000 not.w [A6 + D0.w] 00003522 FFFF .invalid <> 00003524 4E56 FFFC link A6, -0x0004 00003528 2F0A move.l -[A7], A2 0000352A 246E 0008 movea.l A2, [A6 + 0x8] 0000352E 422E FFFC clr.b [A6 - 0x4] 00003532 2F0A move.l -[A7], A2 00003534 2052 movea.l A0, [A2] 00003536 2068 0330 movea.l A0, [A0 + 0x330] 0000353A 4E90 jsr [A0] 0000353C 4A00 tst.b D0 0000353E 672A beq +0x2C /* 0000356A */ 00003540 2F0A move.l -[A7], A2 00003542 2052 movea.l A0, [A2] 00003544 2068 01D0 movea.l A0, [A0 + 0x1D0] 00003548 4E90 jsr [A0] 0000354A 4A00 tst.b D0 0000354C 671C beq +0x1E /* 0000356A */ 0000354E 554F subq.w A7, 2 00003550 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00003556 2F28 001C move.l -[A7], [A0 + 0x1C] 0000355A A8E2 syscall EmptyRgn 0000355C 101F move.b D0, [A7]+ 0000355E 57C0 seq D0 00003560 4400 neg.b D0 00003562 4880 ext.w D0 00003564 48C0 ext.l D0 00003566 1D40 FFFC move.b [A6 - 0x4], D0 label0000356A: 0000356A 102E FFFC move.b D0, [A6 - 0x4] 0000356E 245F movea.l A2, [A7]+ 00003570 4E5E unlink A6 00003572 205F movea.l A0, [A7]+ 00003574 584F addq.w A7, 4 label00003576: 00003576 4ED0 jmp [A0] 00003578 9449 sub.w D2, A1 0000357A 7344 moveq.l D1, 0x44 0000357C 7261 moveq.l D1, 0x61 0000357E 7761 moveq.l D3, 0x61 00003580 626C bhi +0x6E /* 000035EE */ 00003582 655F bcs +0x61 /* 000035E3 */ 00003584 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00003588 6965 bvs +0x67 /* 000035EF */ 0000358A 7746 moveq.l D3, 0x46 0000358C 7600 moveq.l D3, 0x00 0000358E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003592 0000 206E ori.b D0, 0x6E /* 'n' */ 00003596 0008 1028 ori.b A0, 0x28 /* '(' */ 0000359A 00A0 4E5E 205F ori.l -[A0], 0x4E5E205F /* 'N^ _' */ 000035A0 584F addq.w A7, 4 000035A2 4ED0 jmp [A0] 000035A4 9449 sub.w D2, A1 000035A6 7341 moveq.l D1, 0x41 000035A8 6374 bls +0x76 /* 0000361E */ 000035AA 6976 bvs +0x78 /* 00003622 */ 000035AC 655F bcs +0x61 /* 0000360D */ 000035AE 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 000035B2 696E bvs +0x70 /* 00003622 */ 000035B4 646F bcc +0x71 /* 00003625 */ 000035B6 7746 moveq.l D3, 0x46 000035B8 7600 moveq.l D3, 0x00 000035BA 0000 7000 ori.b D0, 0x0 000035BE 205F movea.l A0, [A7]+ 000035C0 584F addq.w A7, 4 000035C2 4ED0 jmp [A0] 000035C4 4E56 0000 link A6, 0 000035C8 48E7 1020 movem.l -[A7], D3,A2 000035CC 246E 0008 movea.l A2, [A6 + 0x8] 000035D0 2F0A move.l -[A7], A2 000035D2 2052 movea.l A0, [A2] 000035D4 2068 0340 movea.l A0, [A0 + 0x340] 000035D8 4E90 jsr [A0] 000035DA 2600 move.l D3, D0 000035DC 6710 beq +0x12 /* 000035EE */ 000035DE 2F03 move.l -[A7], D3 000035E0 2F0A move.l -[A7], A2 000035E2 2052 movea.l A0, [A2] 000035E4 2068 034C movea.l A0, [A0 + 0x34C] 000035E8 4E90 jsr [A0] 000035EA 4200 clr.b D0 000035EC 6002 bra +0x4 /* 000035F0 */ label000035EE: 000035EE 7001 moveq.l D0, 0x01 label000035F0: 000035F0 4CDF 0408 movem.l D3,A2, [A7]+ 000035F4 4E5E unlink A6 000035F6 205F movea.l A0, [A7]+ 000035F8 584F addq.w A7, 4 000035FA 4ED0 jmp [A0] 000035FC 9149 subx.w -[A0], -[A1] 000035FE 7356 moveq.l D1, 0x56 00003600 616C bsr +0x6E /* 0000366E */ 00003602 6964 bvs +0x66 /* 00003668 */ 00003604 5F5F subq.w [A7]+, 7 00003606 3554 5669 move.w [A2 + 0x5669], [A4] 0000360A 6577 bcs +0x79 /* 00003683 */ 0000360C 4676 0000 not.w [A6 + D0.w] 00003610 4E56 FF8C link A6, -0x0074 00003614 48E7 0030 movem.l -[A7], A2,A3 00003618 266E 0008 movea.l A3, [A6 + 0x8] 0000361C 2F0B move.l -[A7], A3 label0000361E: 0000361E 2053 movea.l A0, [A3] 00003620 2068 0344 movea.l A0, [A0 + 0x344] // begin alternate branch 00003622-00003624 label00003622: 00003622 0344 bchg D4, D1 // end alternate branch 00003622-00003624 label00003622: // (misaligned) 00003624 4E90 jsr [A0] 00003626 1D40 FF8C move.b [A6 - 0x74], D0 0000362A 4A00 tst.b D0 0000362C 6762 beq +0x64 /* 00003690 */ 0000362E 2F0B move.l -[A7], A3 00003630 486E FF90 pea.l [A6 - 0x70] 00003634 4EB9 0000 4344 jsr [0x00004344] 0000363A 486E FF90 pea.l [A6 - 0x70] 0000363E 4EB9 0000 43AC jsr [0x000043AC] 00003644 2440 movea.l A2, D0 00003646 602E bra +0x30 /* 00003676 */ label00003648: 00003648 2F0A move.l -[A7], A2 0000364A 2052 movea.l A0, [A2] 0000364C 2068 0348 movea.l A0, [A0 + 0x348] 00003650 4E90 jsr [A0] 00003652 1D40 FF8C move.b [A6 - 0x74], D0 00003656 4A00 tst.b D0 00003658 6610 bne +0x12 /* 0000366A */ 0000365A 486E FF90 pea.l [A6 - 0x70] 0000365E 4EB9 0000 510A jsr [0x0000510A] 00003664 102E FF8C move.b D0, [A6 - 0x74] label00003668: 00003668 602A bra +0x2C /* 00003694 */ label0000366A: 0000366A 486E FF90 pea.l [A6 - 0x70] fn0000366E: 0000366E 4EB9 0000 43E8 jsr [0x000043E8] 00003674 2440 movea.l A2, D0 label00003676: 00003676 486E FF90 pea.l [A6 - 0x70] 0000367A 206E FF90 movea.l A0, [A6 - 0x70] 0000367E 2050 movea.l A0, [A0] 00003680 4E90 jsr [A0] 00003682 4A00 tst.b D0 00003684 66C2 bne -0x3C /* 00003648 */ 00003686 486E FF90 pea.l [A6 - 0x70] 0000368A 4EB9 0000 510A jsr [0x0000510A] label00003690: 00003690 102E FF8C move.b D0, [A6 - 0x74] label00003694: 00003694 4CDF 0C00 movem.l A2,A3, [A7]+ 00003698 4E5E unlink A6 0000369A 205F movea.l A0, [A7]+ 0000369C 584F addq.w A7, 4 0000369E 4ED0 jmp [A0] 000036A0 9A49 sub.w D5, A1 000036A2 7348 moveq.l D1, 0x48 000036A4 6965 bvs +0x67 /* 0000370B */ 000036A6 7261 moveq.l D1, 0x61 000036A8 7263 moveq.l D1, 0x63 000036AA 6879 bvc +0x7B /* 00003725 */ 000036AC 5661 addq.w -[A1], 3 000036AE 6C69 bge +0x6B /* 00003719 */ 000036B0 645F bcc +0x61 /* 00003711 */ 000036B2 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000036B6 6965 bvs +0x67 /* 0000371D */ 000036B8 7746 moveq.l D3, 0x46 000036BA 7600 moveq.l D3, 0x00 000036BC 0000 FFFF ori.b D0, 0xFF 000036C0 205F movea.l A0, [A7]+ 000036C2 504F addq.w A7, 8 000036C4 4ED0 jmp [A0] 000036C6 FFFF .invalid <> 000036C8 4E56 FF90 link A6, -0x0070 000036CC 48E7 0038 movem.l -[A7], A2,A3,A4 000036D0 286E 0008 movea.l A4, [A6 + 0x8] 000036D4 7000 moveq.l D0, 0x00 000036D6 2640 movea.l A3, D0 000036D8 2F0C move.l -[A7], A4 000036DA 2054 movea.l A0, [A4] 000036DC 2068 009C movea.l A0, [A0 + 0x9C] 000036E0 4E90 jsr [A0] 000036E2 4A00 tst.b D0 000036E4 6704 beq +0x6 /* 000036EA */ 000036E6 264C movea.l A3, A4 000036E8 6050 bra +0x52 /* 0000373A */ label000036EA: 000036EA 2F0C move.l -[A7], A4 000036EC 486E FF90 pea.l [A6 - 0x70] 000036F0 4EB9 0000 4344 jsr [0x00004344] 000036F6 486E FF90 pea.l [A6 - 0x70] 000036FA 4EB9 0000 43AC jsr [0x000043AC] 00003700 2440 movea.l A2, D0 00003702 601C bra +0x1E /* 00003720 */ label00003704: 00003704 2F0A move.l -[A7], A2 00003706 2052 movea.l A0, [A2] 00003708 2068 0350 movea.l A0, [A0 + 0x350] 0000370C 4E90 jsr [A0] 0000370E 2640 movea.l A3, D0 00003710 200B move.l D0, A3 00003712 661C bne +0x1E /* 00003730 */ 00003714 486E FF90 pea.l [A6 - 0x70] 00003718 4EB9 0000 43E8 jsr [0x000043E8] 0000371E 2440 movea.l A2, D0 label00003720: 00003720 486E FF90 pea.l [A6 - 0x70] 00003724 206E FF90 movea.l A0, [A6 - 0x70] 00003728 2050 movea.l A0, [A0] 0000372A 4E90 jsr [A0] 0000372C 4A00 tst.b D0 0000372E 66D4 bne -0x2A /* 00003704 */ label00003730: 00003730 486E FF90 pea.l [A6 - 0x70] 00003734 4EB9 0000 510A jsr [0x0000510A] label0000373A: 0000373A 200B move.l D0, A3 0000373C 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003740 4E5E unlink A6 00003742 205F movea.l A0, [A7]+ 00003744 584F addq.w A7, 4 00003746 4ED0 jmp [A0] 00003748 9446 sub.w D2, D6 0000374A 696E bvs +0x70 /* 000037BA */ 0000374C 6454 bcc +0x56 /* 000037A2 */ 0000374E 6172 bsr +0x74 /* 000037C2 */ 00003750 6765 beq +0x67 /* 000037B7 */ 00003752 745F moveq.l D2, 0x5F 00003754 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00003758 6965 bvs +0x67 /* 000037BF */ 0000375A 7746 moveq.l D3, 0x46 0000375C 7600 moveq.l D3, 0x00 0000375E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003762 FFFC .invalid <> 00003764 594F subq.w A7, 4 00003766 42A7 clr.l -[A7] 00003768 2F2E 000C move.l -[A7], [A6 + 0xC] 0000376C 486E FFFC pea.l [A6 - 0x4] 00003770 A9FD syscall GetScrap 00003772 201F move.l D0, [A7]+ 00003774 6E04 bgt +0x6 /* 0000377A */ 00003776 7000 moveq.l D0, 0x00 00003778 6002 bra +0x4 /* 0000377C */ label0000377A: 0000377A 7001 moveq.l D0, 0x01 label0000377C: 0000377C 2000 move.l D0, D0 0000377E 4E5E unlink A6 00003780 205F movea.l A0, [A7]+ 00003782 504F addq.w A7, 8 00003784 4ED0 jmp [A0] 00003786 9B43 subx.w D5, D3 00003788 6F6E ble +0x70 /* 000037F8 */ 0000378A 7461 moveq.l D2, 0x61 0000378C 696E bvs +0x70 /* 000037FC */ 0000378E 7343 moveq.l D1, 0x43 00003790 6C69 bge +0x6B /* 000037FB */ 00003792 7054 moveq.l D0, 0x54 00003794 7970 moveq.l D4, 0x70 00003796 655F bcs +0x61 /* 000037F7 */ 00003798 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 0000379C 6965 bvs +0x67 /* 00003803 */ 0000379E 7746 moveq.l D3, 0x46 000037A0 556C 0000 subq.w [A4 + 0x0], 2 // begin alternate branch 000037A2-000037AE label000037A2: 000037A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000037A6 0000 2F3C ori.b D0, 0x3C /* '<' */ 000037AA 7072 moveq.l D0, 0x72 000037AC 6E74 bgt +0x76 /* 00003822 */ // end alternate branch 000037A2-000037AE label000037A2: // (misaligned) 000037A4 4E56 0000 link A6, 0 000037A8 2F3C 7072 6E74 move.l -[A7], 0x70726E74 /* 'prnt' */ 000037AE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037B2 206E 0008 movea.l A0, [A6 + 0x8] 000037B6 2050 movea.l A0, [A0] 000037B8 2068 00EC movea.l A0, [A0 + 0xEC] // begin alternate branch 000037BA-000037BC label000037BA: 000037BA 00EC .incomplete // end alternate branch 000037BA-000037BC label000037BA: // (misaligned) 000037BC 4E90 jsr [A0] 000037BE 4E5E unlink A6 000037C0 205F movea.l A0, [A7]+ fn000037C2: 000037C2 584F addq.w A7, 4 000037C4 4ED0 jmp [A0] 000037C6 9947 subx.w D4, D7 000037C8 6574 bcs +0x76 /* 0000383E */ 000037CA 5072 696E addq.w <>, 8 000037CE 7448 moveq.l D2, 0x48 000037D0 616E bsr +0x70 /* 00003840 */ 000037D2 646C bcc +0x6E /* 00003840 */ 000037D4 6572 bcs +0x74 /* 00003848 */ 000037D6 5F5F subq.w [A7]+, 7 000037D8 3554 5669 move.w [A2 + 0x5669], [A4] 000037DC 6577 bcs +0x79 /* 00003855 */ 000037DE 4676 0000 not.w [A6 + D0.w] 000037E2 FFFF .invalid <> 000037E4 4E56 0000 link A6, 0 000037E8 2F0A move.l -[A7], A2 000037EA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037EE 206E 0008 movea.l A0, [A6 + 0x8] 000037F2 2050 movea.l A0, [A0] 000037F4 2068 0364 movea.l A0, [A0 + 0x364] label000037F8: 000037F8 4E90 jsr [A0] 000037FA 2440 movea.l A2, D0 label000037FC: 000037FC 200A move.l D0, A2 000037FE 670E beq +0x10 /* 0000380E */ 00003800 2F2E 000C move.l -[A7], [A6 + 0xC] 00003804 2F0A move.l -[A7], A2 00003806 2052 movea.l A0, [A2] 00003808 2068 0118 movea.l A0, [A0 + 0x118] 0000380C 4E90 jsr [A0] label0000380E: 0000380E 245F movea.l A2, [A7]+ 00003810 4E5E unlink A6 00003812 205F movea.l A0, [A7]+ 00003814 504F addq.w A7, 8 00003816 4ED0 jmp [A0] 00003818 8024 or.b D0, -[A4] 0000381A 446F 4472 neg.w [A7 + 0x4472] 0000381E 6177 bsr +0x79 /* 00003897 */ 00003820 5072 696E addq.w <>, 8 // begin alternate branch 00003822-00003824 label00003822: 00003822 696E bvs +0x70 /* 00003892 */ // end alternate branch 00003822-00003824 label00003822: // (misaligned) 00003824 7446 moveq.l D2, 0x46 00003826 6565 bcs +0x67 /* 0000388D */ 00003828 6462 bcc +0x64 /* 0000388C */ 0000382A 6163 bsr +0x65 /* 0000388F */ 0000382C 6B5F bmi +0x61 /* 0000388D */ 0000382E 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00003832 6965 bvs +0x67 /* 00003899 */ 00003834 7746 moveq.l D3, 0x46 00003836 5243 addq.w D3, 1 00003838 3556 5265 move.w [A2 + 0x5265], [A6] 0000383C 6374 bls +0x76 /* 000038B2 */ label0000383E: 0000383E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003840-00003844 fn00003840: 00003840 4E56 FFD8 link A6, -0x0028 // end alternate branch 00003840-00003844 fn00003840: // (misaligned) 00003842 FFD8 .invalid <> 00003844 2F0A move.l -[A7], A2 00003846 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00003848-00003852 label00003848: 00003848 0008 206E ori.b A0, 0x6E /* 'n' */ 0000384C 000C 43EE ori.b A4, 0xEE 00003850 FFD8 .invalid <> // end alternate branch 00003848-00003852 label00003848: // (misaligned) 0000384A 206E 000C movea.l A0, [A6 + 0xC] 0000384E 43EE FFD8 lea.l A1, [A6 - 0x28] 00003852 22D8 move.l [A1]+, [A0]+ 00003854 22D8 move.l [A1]+, [A0]+ 00003856 486E FFD8 pea.l [A6 - 0x28] 0000385A 2F0A move.l -[A7], A2 0000385C 2052 movea.l A0, [A2] 0000385E 2068 014C movea.l A0, [A0 + 0x14C] 00003862 4E90 jsr [A0] 00003864 204A movea.l A0, A2 00003866 41E8 0084 lea.l A0, [A0 + 0x84] 0000386A 2D48 FFF8 move.l [A6 - 0x8], A0 0000386E 3010 move.w D0, [A0] 00003870 3D40 FFE0 move.w [A6 - 0x20], D0 00003874 3028 0002 move.w D0, [A0 + 0x2] 00003878 3D40 FFE2 move.w [A6 - 0x1E], D0 0000387C 3028 0004 move.w D0, [A0 + 0x4] 00003880 3D40 FFE4 move.w [A6 - 0x1C], D0 00003884 3028 0006 move.w D0, [A0 + 0x6] 00003888 3D40 FFE6 move.w [A6 - 0x1A], D0 label0000388C: 0000388C 2F2A 007C move.l -[A7], [A2 + 0x7C] 00003890 486E FFE8 pea.l [A6 - 0x18] // begin alternate branch 00003892-00003894 label00003892: 00003892 FFE8 .invalid <> // end alternate branch 00003892-00003894 label00003892: // (misaligned) 00003894 486E FFD8 pea.l [A6 - 0x28] 00003898 4EB9 0000 6212 jsr [0x00006212] 0000389E 2F00 move.l -[A7], D0 000038A0 4EB9 0000 0A32 jsr [0x00000A32] 000038A6 2F00 move.l -[A7], D0 000038A8 486E FFE0 pea.l [A6 - 0x20] 000038AC 4EB9 0000 4D3A jsr [0x00004D3A] label000038B2: 000038B2 2F0A move.l -[A7], A2 000038B4 2052 movea.l A0, [A2] 000038B6 2068 01D0 movea.l A0, [A0 + 0x1D0] 000038BA 4E90 jsr [A0] 000038BC 4A00 tst.b D0 000038BE 6752 beq +0x54 /* 00003912 */ 000038C0 4227 clr.b -[A7] 000038C2 206A 007C movea.l A0, [A2 + 0x7C] 000038C6 7010 moveq.l D0, 0x10 000038C8 D1C0 add.l A0, D0 000038CA 2F08 move.l -[A7], A0 000038CC 4EB9 0000 0A92 jsr [0x00000A92] 000038D2 2D40 FFFC move.l [A6 - 0x4], D0 000038D6 2040 movea.l A0, D0 000038D8 2010 move.l D0, [A0] 000038DA 2D40 FFEC move.l [A6 - 0x14], D0 000038DE 486E FFEC pea.l [A6 - 0x14] 000038E2 4EB9 0000 0A3A jsr [0x00000A3A] 000038E8 2F00 move.l -[A7], D0 000038EA A870 syscall LocalToGlobal 000038EC 302E FFEC move.w D0, [A6 - 0x14] 000038F0 48C0 ext.l D0 000038F2 2D40 FFF0 move.l [A6 - 0x10], D0 000038F6 302E FFEE move.w D0, [A6 - 0x12] 000038FA 48C0 ext.l D0 000038FC 2D40 FFF4 move.l [A6 - 0xC], D0 00003900 41EE FFF0 lea.l A0, [A6 - 0x10] 00003904 2F08 move.l -[A7], A0 00003906 4227 clr.b -[A7] 00003908 2F0A move.l -[A7], A2 0000390A 2052 movea.l A0, [A2] 0000390C 2068 01B4 movea.l A0, [A0 + 0x1B4] 00003910 4E90 jsr [A0] label00003912: 00003912 245F movea.l A2, [A7]+ 00003914 4E5E unlink A6 00003916 205F movea.l A0, [A7]+ 00003918 504F addq.w A7, 8 0000391A 4ED0 jmp [A0] 0000391C 9E4D sub.w D7, A5 0000391E 6F76 ble +0x78 /* 00003996 */ 00003920 6542 bcs +0x44 /* 00003964 */ 00003922 7955 moveq.l D4, 0x55 00003924 7365 moveq.l D1, 0x65 00003926 725F moveq.l D1, 0x5F 00003928 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 0000392C 696E bvs +0x70 /* 0000399C */ 0000392E 646F bcc +0x71 /* 0000399F */ 00003930 7746 moveq.l D3, 0x46 00003932 5243 addq.w D3, 1 00003934 3656 movea.w A3, [A6] 00003936 506F 696E addq.w [A7 + 0x696E], 8 0000393A 7400 moveq.l D2, 0x00 0000393C 0000 FFFF ori.b D0, 0xFF 00003940 4E56 FF40 link A6, -0x00C0 00003944 48E7 1028 movem.l -[A7], D3,A2,A4 00003948 286E 0008 movea.l A4, [A6 + 0x8] 0000394C 4A2C 00A1 tst.b [A4 + 0xA1] 00003950 6700 00D0 beq +0xD2 /* 00003A22 */ 00003954 2F0C move.l -[A7], A4 00003956 2054 movea.l A0, [A4] 00003958 2068 01D0 movea.l A0, [A0 + 0x1D0] 0000395C 4E90 jsr [A0] 0000395E 4A00 tst.b D0 00003960 6700 00C0 beq +0xC2 /* 00003A22 */ label00003964: 00003964 486E FF40 pea.l [A6 - 0xC0] 00003968 2F0C move.l -[A7], A4 0000396A 2054 movea.l A0, [A4] 0000396C 2068 0304 movea.l A0, [A0 + 0x304] 00003970 4E90 jsr [A0] 00003972 486E FF4C pea.l [A6 - 0xB4] 00003976 760F moveq.l D3, 0x0F 00003978 3D43 FF48 move.w [A6 - 0xB8], D3 0000397C 3D43 FF4A move.w [A6 - 0xB6], D3 00003980 41EE FF48 lea.l A0, [A6 - 0xB8] 00003984 2F08 move.l -[A7], A0 00003986 7001 moveq.l D0, 0x01 00003988 1F00 move.b -[A7], D0 0000398A 486E FF40 pea.l [A6 - 0xC0] 0000398E 4EB9 0000 0A92 jsr [0x00000A92] 00003994 2F00 move.l -[A7], D0 label00003996: 00003996 4EB9 0000 0A5A jsr [0x00000A5A /* CurMap */] label0000399C: 0000399C 2040 movea.l A0, D0 0000399E 2010 move.l D0, [A0] 000039A0 2440 movea.l A2, D0 000039A2 4227 clr.b -[A7] 000039A4 486E FF40 pea.l [A6 - 0xC0] 000039A8 4EB9 0000 0A92 jsr [0x00000A92] 000039AE 2040 movea.l A0, D0 000039B0 200A move.l D0, A2 000039B2 2080 move.l [A0], D0 000039B4 486E FF50 pea.l [A6 - 0xB0] 000039B8 4EB9 0000 11F2 jsr [0x000011F2] 000039BE 486E FFA8 pea.l [A6 - 0x58] 000039C2 4EB9 0000 11F2 jsr [0x000011F2] 000039C8 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 000039CC A87A syscall GetClip 000039CE 2F2E FFFA move.l -[A7], [A6 - 0x6] 000039D2 486E FF40 pea.l [A6 - 0xC0] 000039D6 4EB9 0000 0A8A jsr [0x00000A8A] 000039DC 2F00 move.l -[A7], D0 000039DE A8DF syscall RectRgn 000039E0 2F2E FFFA move.l -[A7], [A6 - 0x6] 000039E4 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 000039E8 2F2E FFFA move.l -[A7], [A6 - 0x6] 000039EC A8E4 syscall SectRgn 000039EE 554F subq.w A7, 2 000039F0 2F2E FFFA move.l -[A7], [A6 - 0x6] 000039F4 A8E2 syscall EmptyRgn 000039F6 101F move.b D0, [A7]+ 000039F8 6614 bne +0x16 /* 00003A0E */ 000039FA 2F2E FFFA move.l -[A7], [A6 - 0x6] 000039FE A879 syscall SetClip 00003A00 A89E syscall PenNormal 00003A02 2F2C 007C move.l -[A7], [A4 + 0x7C] 00003A06 A904 syscall DrawGrowIcon 00003A08 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00003A0C A879 syscall SetClip label00003A0E: 00003A0E 486E FFA8 pea.l [A6 - 0x58] 00003A12 4EB9 0000 11FA jsr [0x000011FA] 00003A18 486E FF50 pea.l [A6 - 0xB0] 00003A1C 4EB9 0000 11FA jsr [0x000011FA] label00003A22: 00003A22 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00003A26 4E5E unlink A6 00003A28 205F movea.l A0, [A7]+ 00003A2A 584F addq.w A7, 4 00003A2C 4ED0 jmp [A0] 00003A2E 9A44 sub.w D5, D4 00003A30 7261 moveq.l D1, 0x61 00003A32 7752 moveq.l D3, 0x52 00003A34 6573 bcs +0x75 /* 00003AA9 */ 00003A36 697A bvs +0x7C /* 00003AB2 */ 00003A38 6549 bcs +0x4B /* 00003A83 */ 00003A3A 636F bls +0x71 /* 00003AAB */ 00003A3C 6E5F bgt +0x61 /* 00003A9D */ 00003A3E 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 00003A42 696E bvs +0x70 /* 00003AB2 */ 00003A44 646F bcc +0x71 /* 00003AB5 */ 00003A46 7746 moveq.l D3, 0x46 00003A48 7600 moveq.l D3, 0x00 00003A4A 0000 7001 ori.b D0, 0x1 00003A4E 205F movea.l A0, [A7]+ 00003A50 584F addq.w A7, 4 00003A52 4ED0 jmp [A0] 00003A54 4E56 0000 link A6, 0 00003A58 48E7 0038 movem.l -[A7], A2,A3,A4 00003A5C 202E 000C move.l D0, [A6 + 0xC] 00003A60 6606 bne +0x8 /* 00003A68 */ 00003A62 2D6E 0008 000C move.l [A6 + 0xC], [A6 + 0x8] label00003A68: 00003A68 246E 0008 movea.l A2, [A6 + 0x8] 00003A6C 266A 0094 movea.l A3, [A2 + 0x94] 00003A70 286E 000C movea.l A4, [A6 + 0xC] 00003A74 B7CC cmpa.l A3, A4 00003A76 6718 beq +0x1A /* 00003A90 */ 00003A78 2F0B move.l -[A7], A3 00003A7A 2053 movea.l A0, [A3] 00003A7C 2068 00B0 movea.l A0, [A0 + 0xB0] 00003A80 4E90 jsr [A0] 00003A82 254C 0094 move.l [A2 + 0x94], A4 00003A86 2F0C move.l -[A7], A4 00003A88 2054 movea.l A0, [A4] 00003A8A 2068 00AC movea.l A0, [A0 + 0xAC] 00003A8E 4E90 jsr [A0] label00003A90: 00003A90 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003A94 4E5E unlink A6 00003A96 205F movea.l A0, [A7]+ 00003A98 504F addq.w A7, 8 00003A9A 4ED0 jmp [A0] 00003A9C 802A 5365 or.b D0, [A2 + 0x5365] 00003AA0 7457 moveq.l D2, 0x57 00003AA2 696E bvs +0x70 /* 00003B12 */ 00003AA4 646F bcc +0x71 /* 00003B15 */ 00003AA6 7754 moveq.l D3, 0x54 00003AA8 6172 bsr +0x74 /* 00003B1C */ 00003AAA 6765 beq +0x67 /* 00003B11 */ 00003AAC 745F moveq.l D2, 0x5F 00003AAE 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 label00003AB2: 00003AB2 696E bvs +0x70 /* 00003B22 */ 00003AB4 646F bcc +0x71 /* 00003B25 */ 00003AB6 7746 moveq.l D3, 0x46 00003AB8 5031 3354 addq.b <>, 8 00003ABC 4576 656E chk.w D2, <> 00003AC0 7448 moveq.l D2, 0x48 00003AC2 616E bsr +0x70 /* 00003B32 */ 00003AC4 646C bcc +0x6E /* 00003B32 */ 00003AC6 6572 bcs +0x74 /* 00003B3A */ 00003AC8 0000 FFFF ori.b D0, 0xFF 00003ACC 4E56 0000 link A6, 0 00003AD0 206E 0008 movea.l A0, [A6 + 0x8] 00003AD4 2028 0094 move.l D0, [A0 + 0x94] 00003AD8 4E5E unlink A6 00003ADA 205F movea.l A0, [A7]+ 00003ADC 584F addq.w A7, 4 00003ADE 4ED0 jmp [A0] 00003AE0 9B47 subx.w D5, D7 00003AE2 6574 bcs +0x76 /* 00003B58 */ 00003AE4 5769 6E64 subq.w [A1 + 0x6E64], 3 00003AE8 6F77 ble +0x79 /* 00003B61 */ 00003AEA 5461 addq.w -[A1], 2 00003AEC 7267 moveq.l D1, 0x67 00003AEE 6574 bcs +0x76 /* 00003B64 */ 00003AF0 5F5F subq.w [A7]+, 7 00003AF2 3754 5769 move.w [A3 + 0x5769], [A4] 00003AF6 6E64 bgt +0x66 /* 00003B5C */ 00003AF8 6F77 ble +0x79 /* 00003B71 */ 00003AFA 4676 0000 not.w [A6 + D0.w] 00003AFE FFFF .invalid <> 00003B00 4E56 0000 link A6, 0 00003B04 206E 0008 movea.l A0, [A6 + 0x8] 00003B08 2F28 007C move.l -[A7], [A0 + 0x7C] 00003B0C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] label00003B12: 00003B12 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003B18 2050 movea.l A0, [A0] 00003B1A 2068 01F0 movea.l A0, [A0 + 0x1F0] // begin alternate branch 00003B1C-00003B1E fn00003B1C: 00003B1C 01F0 .incomplete // end alternate branch 00003B1C-00003B1E fn00003B1C: // (misaligned) 00003B1E 4E90 jsr [A0] 00003B20 4E5E unlink A6 label00003B22: 00003B22 205F movea.l A0, [A7]+ 00003B24 584F addq.w A7, 4 00003B26 4ED0 jmp [A0] 00003B28 9253 sub.w D1, [A3] 00003B2A 656C bcs +0x6E /* 00003B98 */ 00003B2C 6563 bcs +0x65 /* 00003B91 */ 00003B2E 745F moveq.l D2, 0x5F 00003B30 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 // begin alternate branch 00003B32-00003B34 fn00003B32: 00003B32 5457 addq.w [A7], 2 // end alternate branch 00003B32-00003B34 fn00003B32: // (misaligned) 00003B34 696E bvs +0x70 /* 00003BA4 */ 00003B36 646F bcc +0x71 /* 00003BA7 */ 00003B38 7746 moveq.l D3, 0x46 label00003B3A: 00003B3A 7600 moveq.l D3, 0x00 00003B3C 0000 FFFF ori.b D0, 0xFF 00003B40 4E56 0000 link A6, 0 00003B44 2F3C 646C 6F67 move.l -[A7], 0x646C6F67 /* 'dlog' */ 00003B4A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003B4E 206E 0008 movea.l A0, [A6 + 0x8] 00003B52 2050 movea.l A0, [A0] 00003B54 2068 00EC movea.l A0, [A0 + 0xEC] label00003B58: 00003B58 4E90 jsr [A0] 00003B5A 4E5E unlink A6 label00003B5C: 00003B5C 205F movea.l A0, [A7]+ 00003B5E 584F addq.w A7, 4 00003B60 4ED0 jmp [A0] 00003B62 9D47 subx.w D6, D7 label00003B64: 00003B64 6574 bcs +0x76 /* 00003BDA */ 00003B66 4469 616C neg.w [A1 + 0x616C] 00003B6A 6F67 ble +0x69 /* 00003BD3 */ 00003B6C 4265 clr.w -[A5] 00003B6E 6861 bvc +0x63 /* 00003BD1 */ 00003B70 7669 moveq.l D3, 0x69 00003B72 6F72 ble +0x74 /* 00003BE6 */ 00003B74 5F5F subq.w [A7]+, 7 00003B76 3754 5769 move.w [A3 + 0x5769], [A4] 00003B7A 6E64 bgt +0x66 /* 00003BE0 */ 00003B7C 6F77 ble +0x79 /* 00003BF5 */ 00003B7E 4676 0000 not.w [A6 + D0.w] 00003B82 FFFF .invalid <> 00003B84 4E56 0000 link A6, 0 00003B88 2F0A move.l -[A7], A2 00003B8A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003B8E 206E 0008 movea.l A0, [A6 + 0x8] 00003B92 2050 movea.l A0, [A0] 00003B94 2068 0430 movea.l A0, [A0 + 0x430] label00003B98: 00003B98 4E90 jsr [A0] 00003B9A 2440 movea.l A2, D0 00003B9C 200A move.l D0, A2 00003B9E 6706 beq +0x8 /* 00003BA6 */ 00003BA0 102A 001E move.b D0, [A2 + 0x1E] label00003BA4: 00003BA4 6002 bra +0x4 /* 00003BA8 */ label00003BA6: 00003BA6 4200 clr.b D0 label00003BA8: 00003BA8 245F movea.l A2, [A7]+ 00003BAA 4E5E unlink A6 00003BAC 205F movea.l A0, [A7]+ 00003BAE 584F addq.w A7, 4 00003BB0 4ED0 jmp [A0] 00003BB2 9349 subx.w -[A1], -[A1] 00003BB4 734D moveq.l D1, 0x4D 00003BB6 6F64 ble +0x66 /* 00003C1C */ 00003BB8 616C bsr +0x6E /* 00003C26 */ 00003BBA 5F5F subq.w [A7]+, 7 00003BBC 3754 5769 move.w [A3 + 0x5769], [A4] 00003BC0 6E64 bgt +0x66 /* 00003C26 */ 00003BC2 6F77 ble +0x79 /* 00003C3B */ 00003BC4 4676 0000 not.w [A6 + D0.w] 00003BC8 4E56 0000 link A6, 0 00003BCC 48E7 0038 movem.l -[A7], A2,A3,A4 00003BD0 246E 0008 movea.l A2, [A6 + 0x8] 00003BD4 266A 0008 movea.l A3, [A2 + 0x8] 00003BD8 200B move.l D0, A3 label00003BDA: 00003BDA 677A beq +0x7C /* 00003C56 */ 00003BDC 2F0B move.l -[A7], A3 00003BDE 2053 movea.l A0, [A3] label00003BE0: 00003BE0 2068 006C movea.l A0, [A0 + 0x6C] 00003BE4 4E90 jsr [A0] label00003BE6: 00003BE6 4A00 tst.b D0 00003BE8 676C beq +0x6E /* 00003C56 */ 00003BEA 206E 000C movea.l A0, [A6 + 0xC] 00003BEE 3028 0022 move.w D0, [A0 + 0x22] 00003BF2 722E moveq.l D1, 0x2E 00003BF4 B041 cmp.w D0, D1 00003BF6 665E bne +0x60 /* 00003C56 */ 00003BF8 202A 0024 move.l D0, [A2 + 0x24] 00003BFC 0C80 2020 2020 cmpi.l D0, 0x20202020 /* ' ' */ 00003C02 6752 beq +0x54 /* 00003C56 */ 00003C04 2F2A 0024 move.l -[A7], [A2 + 0x24] 00003C08 2F0B move.l -[A7], A3 00003C0A 2053 movea.l A0, [A3] 00003C0C 2068 0180 movea.l A0, [A0 + 0x180] 00003C10 4E90 jsr [A0] 00003C12 2840 movea.l A4, D0 00003C14 200C move.l D0, A4 00003C16 672A beq +0x2C /* 00003C42 */ 00003C18 2F0C move.l -[A7], A4 00003C1A 2054 movea.l A0, [A4] label00003C1C: 00003C1C 2068 006C movea.l A0, [A0 + 0x6C] 00003C20 4E90 jsr [A0] 00003C22 4A00 tst.b D0 00003C24 673E beq +0x40 /* 00003C64 */ fn00003C26: 00003C26 2F0C move.l -[A7], A4 00003C28 2054 movea.l A0, [A4] 00003C2A 2068 0294 movea.l A0, [A0 + 0x294] 00003C2E 4E90 jsr [A0] 00003C30 2F00 move.l -[A7], D0 00003C32 2F0B move.l -[A7], A3 00003C34 42A7 clr.l -[A7] 00003C36 2F0C move.l -[A7], A4 00003C38 2054 movea.l A0, [A4] 00003C3A 2068 0064 movea.l A0, [A0 + 0x64] 00003C3E 4E90 jsr [A0] 00003C40 6022 bra +0x24 /* 00003C64 */ label00003C42: 00003C42 7015 moveq.l D0, 0x15 00003C44 2F00 move.l -[A7], D0 00003C46 2F0B move.l -[A7], A3 00003C48 42A7 clr.l -[A7] 00003C4A 2F0B move.l -[A7], A3 00003C4C 2053 movea.l A0, [A3] 00003C4E 2068 0064 movea.l A0, [A0 + 0x64] 00003C52 4E90 jsr [A0] 00003C54 600E bra +0x10 /* 00003C64 */ label00003C56: 00003C56 2F2E 000C move.l -[A7], [A6 + 0xC] 00003C5A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003C5E 4EB9 0000 7662 jsr [0x00007662] label00003C64: 00003C64 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003C68 4E5E unlink A6 00003C6A 205F movea.l A0, [A7]+ 00003C6C 504F addq.w A7, 8 00003C6E 4ED0 jmp [A0] 00003C70 8035 446F or.b D0, [A5 + D4.w * 4 + 0x6F] 00003C74 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00003C78 616E bsr +0x70 /* 00003CE8 */ 00003C7A 644B bcc +0x4D /* 00003CC7 */ 00003C7C 6579 bcs +0x7B /* 00003CF7 */ 00003C7E 4576 656E chk.w D2, <> 00003C82 745F moveq.l D2, 0x5F 00003C84 5F31 3554 subq.b <>, 7 00003C88 4469 616C neg.w [A1 + 0x616C] 00003C8C 6F67 ble +0x69 /* 00003CF5 */ 00003C8E 4265 clr.w -[A5] 00003C90 6861 bvc +0x63 /* 00003CF3 */ 00003C92 7669 moveq.l D3, 0x69 00003C94 6F72 ble +0x74 /* 00003D08 */ 00003C96 4650 not.w [A0] 00003C98 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00003C9C 6F6F ble +0x71 /* 00003D0D */ 00003C9E 6C62 bge +0x64 /* 00003D02 */ 00003CA0 6F78 ble +0x7A /* 00003D1A */ 00003CA2 4576 656E chk.w D2, <> 00003CA6 7400 moveq.l D2, 0x00 00003CA8 0000 FFFF ori.b D0, 0xFF 00003CAC 4E56 0000 link A6, 0 00003CB0 48E7 1018 movem.l -[A7], D3,A3,A4 00003CB4 266E 0008 movea.l A3, [A6 + 0x8] 00003CB8 286E 0010 movea.l A4, [A6 + 0x10] 00003CBC 0CAE 0000 0022 0014 cmpi.l [A6 + 0x14], 0x22 /* '\"' */ 00003CC4 6624 bne +0x26 /* 00003CEA */ 00003CC6 262C 0016 move.l D3, [A4 + 0x16] 00003CCA 2F03 move.l -[A7], D3 00003CCC 202B 0024 move.l D0, [A3 + 0x24] 00003CD0 B680 cmp.l D3, D0 00003CD2 6604 bne +0x6 /* 00003CD8 */ 00003CD4 7000 moveq.l D0, 0x00 00003CD6 6002 bra +0x4 /* 00003CDA */ label00003CD8: 00003CD8 7001 moveq.l D0, 0x01 label00003CDA: 00003CDA 2000 move.l D0, D0 00003CDC 1F00 move.b -[A7], D0 00003CDE 2F0B move.l -[A7], A3 00003CE0 2053 movea.l A0, [A3] 00003CE2 2068 00C8 movea.l A0, [A0 + 0xC8] 00003CE6 4E90 jsr [A0] fn00003CE8: 00003CE8 6012 bra +0x14 /* 00003CFC */ label00003CEA: 00003CEA 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003CEE 2F0C move.l -[A7], A4 00003CF0 2F2E 000C move.l -[A7], [A6 + 0xC] 00003CF4 2F0B move.l -[A7], A3 00003CF6 4EB9 0000 6072 jsr [0x00006072] label00003CFC: 00003CFC 4CDF 1808 movem.l D3,A3,A4, [A7]+ 00003D00 4E5E unlink A6 label00003D02: 00003D02 205F movea.l A0, [A7]+ 00003D04 4FEF 0010 lea.l A7, [A7 + 0x10] label00003D08: 00003D08 4ED0 jmp [A0] 00003D0A 8034 446F or.b D0, [A4 + D4.w * 4 + 0x6F] 00003D0E 4576 656E chk.w D2, <> 00003D12 745F moveq.l D2, 0x5F 00003D14 5F31 3554 subq.b <>, 7 00003D18 4469 616C neg.w [A1 + 0x616C] // begin alternate branch 00003D1A-00003D1C label00003D1A: 00003D1A 616C bsr +0x6E /* 00003D88 */ // end alternate branch 00003D1A-00003D1C label00003D1A: // (misaligned) 00003D1C 6F67 ble +0x69 /* 00003D85 */ 00003D1E 4265 clr.w -[A5] 00003D20 6861 bvc +0x63 /* 00003D83 */ 00003D22 7669 moveq.l D3, 0x69 00003D24 6F72 ble +0x74 /* 00003D98 */ 00003D26 466C 5031 not.w [A4 + 0x5031] 00003D2A 3354 4576 move.w [A1 + 0x4576], [A4] 00003D2E 656E bcs +0x70 /* 00003D9E */ 00003D30 7448 moveq.l D2, 0x48 00003D32 616E bsr +0x70 /* 00003DA2 */ 00003D34 646C bcc +0x6E /* 00003DA2 */ 00003D36 6572 bcs +0x74 /* 00003DAA */ 00003D38 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00003D3C 7665 moveq.l D3, 0x65 00003D3E 6E74 bgt +0x76 /* 00003DB4 */ 00003D40 0000 FFFF ori.b D0, 0xFF 00003D44 4E56 0000 link A6, 0 00003D48 48E7 0038 movem.l -[A7], A2,A3,A4 00003D4C 286E 0008 movea.l A4, [A6 + 0x8] 00003D50 266C 0008 movea.l A3, [A4 + 0x8] 00003D54 200B move.l D0, A3 00003D56 6700 0140 beq +0x142 /* 00003E98 */ 00003D5A 2F0B move.l -[A7], A3 00003D5C 2053 movea.l A0, [A3] 00003D5E 2068 006C movea.l A0, [A0 + 0x6C] 00003D62 4E90 jsr [A0] 00003D64 4A00 tst.b D0 00003D66 6700 0130 beq +0x132 /* 00003E98 */ 00003D6A 206E 000C movea.l A0, [A6 + 0xC] 00003D6E 3028 0022 move.w D0, [A0 + 0x22] 00003D72 48C0 ext.l D0 00003D74 721B moveq.l D1, 0x1B 00003D76 B081 cmp.l D0, D1 00003D78 6714 beq +0x16 /* 00003D8E */ 00003D7A 7203 moveq.l D1, 0x03 00003D7C B081 cmp.l D0, D1 00003D7E 6700 009E beq +0xA0 /* 00003E1E */ 00003D82 720D moveq.l D1, 0x0D 00003D84 B081 cmp.l D0, D1 00003D86 6700 0096 beq +0x98 /* 00003E1E */ // begin alternate branch 00003D88-00003D8E fn00003D88: 00003D88 0096 6000 00FE ori.l [A6], 0x600000FE // end alternate branch 00003D88-00003D8E fn00003D88: // (misaligned) 00003D8A 6000 00FE bra +0x100 /* 00003E8A */ label00003D8E: 00003D8E 246E 000C movea.l A2, [A6 + 0xC] 00003D92 302A 0024 move.w D0, [A2 + 0x24] 00003D96 7247 moveq.l D1, 0x47 label00003D98: 00003D98 B041 cmp.w D0, D1 00003D9A 660E bne +0x10 /* 00003DAA */ 00003D9C 2F0A move.l -[A7], A2 label00003D9E: 00003D9E 2F0C move.l -[A7], A4 00003DA0 4EB9 0000 766A jsr [0x0000766A] // begin alternate branch 00003DA2-00003DA6 fn00003DA2: 00003DA2 0000 766A ori.b D0, 0x6A /* 'j' */ // end alternate branch 00003DA2-00003DA6 fn00003DA2: // (misaligned) 00003DA6 6000 00FC bra +0xFE /* 00003EA4 */ label00003DAA: 00003DAA 202C 0024 move.l D0, [A4 + 0x24] 00003DAE 0C80 2020 2020 cmpi.l D0, 0x20202020 /* ' ' */ label00003DB4: 00003DB4 6758 beq +0x5A /* 00003E0E */ 00003DB6 2F2C 0024 move.l -[A7], [A4 + 0x24] 00003DBA 2F0B move.l -[A7], A3 00003DBC 2053 movea.l A0, [A3] 00003DBE 2068 0180 movea.l A0, [A0 + 0x180] 00003DC2 4E90 jsr [A0] 00003DC4 2440 movea.l A2, D0 00003DC6 200A move.l D0, A2 00003DC8 672E beq +0x30 /* 00003DF8 */ 00003DCA 2F0A move.l -[A7], A2 00003DCC 2052 movea.l A0, [A2] 00003DCE 2068 006C movea.l A0, [A0 + 0x6C] 00003DD2 4E90 jsr [A0] 00003DD4 4A00 tst.b D0 00003DD6 6700 00CC beq +0xCE /* 00003EA4 */ 00003DDA 2F0A move.l -[A7], A2 00003DDC 2052 movea.l A0, [A2] 00003DDE 2068 0294 movea.l A0, [A0 + 0x294] 00003DE2 4E90 jsr [A0] 00003DE4 2F00 move.l -[A7], D0 00003DE6 2F0B move.l -[A7], A3 00003DE8 42A7 clr.l -[A7] 00003DEA 2F0A move.l -[A7], A2 00003DEC 2052 movea.l A0, [A2] 00003DEE 2068 0064 movea.l A0, [A0 + 0x64] 00003DF2 4E90 jsr [A0] 00003DF4 6000 00AE bra +0xB0 /* 00003EA4 */ label00003DF8: 00003DF8 7015 moveq.l D0, 0x15 00003DFA 2F00 move.l -[A7], D0 00003DFC 2F0B move.l -[A7], A3 00003DFE 42A7 clr.l -[A7] 00003E00 2F0B move.l -[A7], A3 00003E02 2053 movea.l A0, [A3] 00003E04 2068 0064 movea.l A0, [A0 + 0x64] 00003E08 4E90 jsr [A0] 00003E0A 6000 0098 bra +0x9A /* 00003EA4 */ label00003E0E: 00003E0E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E12 2F0C move.l -[A7], A4 00003E14 4EB9 0000 766A jsr [0x0000766A] 00003E1A 6000 0088 bra +0x8A /* 00003EA4 */ label00003E1E: 00003E1E 202C 0020 move.l D0, [A4 + 0x20] 00003E22 0C80 2020 2020 cmpi.l D0, 0x20202020 /* ' ' */ 00003E28 6752 beq +0x54 /* 00003E7C */ 00003E2A 2F2C 0020 move.l -[A7], [A4 + 0x20] 00003E2E 2F0B move.l -[A7], A3 00003E30 2053 movea.l A0, [A3] 00003E32 2068 0180 movea.l A0, [A0 + 0x180] 00003E36 4E90 jsr [A0] 00003E38 2440 movea.l A2, D0 00003E3A 200A move.l D0, A2 00003E3C 672A beq +0x2C /* 00003E68 */ 00003E3E 2F0A move.l -[A7], A2 00003E40 2052 movea.l A0, [A2] 00003E42 2068 006C movea.l A0, [A0 + 0x6C] 00003E46 4E90 jsr [A0] 00003E48 4A00 tst.b D0 00003E4A 6758 beq +0x5A /* 00003EA4 */ 00003E4C 2F0A move.l -[A7], A2 00003E4E 2052 movea.l A0, [A2] 00003E50 2068 0294 movea.l A0, [A0 + 0x294] 00003E54 4E90 jsr [A0] 00003E56 2F00 move.l -[A7], D0 00003E58 2F0B move.l -[A7], A3 00003E5A 42A7 clr.l -[A7] 00003E5C 2F0A move.l -[A7], A2 00003E5E 2052 movea.l A0, [A2] 00003E60 2068 0064 movea.l A0, [A0 + 0x64] 00003E64 4E90 jsr [A0] 00003E66 603C bra +0x3E /* 00003EA4 */ label00003E68: 00003E68 7016 moveq.l D0, 0x16 00003E6A 2F00 move.l -[A7], D0 00003E6C 2F0B move.l -[A7], A3 00003E6E 42A7 clr.l -[A7] 00003E70 2F0B move.l -[A7], A3 00003E72 2053 movea.l A0, [A3] 00003E74 2068 0064 movea.l A0, [A0 + 0x64] 00003E78 4E90 jsr [A0] 00003E7A 6028 bra +0x2A /* 00003EA4 */ label00003E7C: 00003E7C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E80 2F0C move.l -[A7], A4 00003E82 4EB9 0000 766A jsr [0x0000766A] 00003E88 601A bra +0x1C /* 00003EA4 */ label00003E8A: 00003E8A 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E8E 2F0C move.l -[A7], A4 00003E90 4EB9 0000 766A jsr [0x0000766A] 00003E96 600C bra +0xE /* 00003EA4 */ label00003E98: 00003E98 2F2E 000C move.l -[A7], [A6 + 0xC] 00003E9C 2F0C move.l -[A7], A4 00003E9E 4EB9 0000 766A jsr [0x0000766A] label00003EA4: 00003EA4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003EA8 4E5E unlink A6 00003EAA 205F movea.l A0, [A7]+ 00003EAC 504F addq.w A7, 8 00003EAE 4ED0 jmp [A0] 00003EB0 802E 446F or.b D0, [A6 + 0x446F] 00003EB4 4B65 chk.w D5, -[A5] 00003EB6 7945 moveq.l D4, 0x45 00003EB8 7665 moveq.l D3, 0x65 00003EBA 6E74 bgt +0x76 /* 00003F30 */ 00003EBC 5F5F subq.w [A7]+, 7 00003EBE 3135 5444 move.w -[A0], [A5 + D5.w * 4 + 0x44] 00003EC2 6961 bvs +0x63 /* 00003F25 */ 00003EC4 6C6F bge +0x71 /* 00003F35 */ 00003EC6 6742 beq +0x44 /* 00003F0A */ 00003EC8 6568 bcs +0x6A /* 00003F32 */ 00003ECA 6176 bsr +0x78 /* 00003F42 */ 00003ECC 696F bvs +0x71 /* 00003F3D */ 00003ECE 7246 moveq.l D1, 0x46 00003ED0 5031 3354 addq.b <>, 8 00003ED4 546F 6F6C addq.w [A7 + 0x6F6C], 2 00003ED8 626F bhi +0x71 /* 00003F49 */ 00003EDA 7845 moveq.l D4, 0x45 00003EDC 7665 moveq.l D3, 0x65 00003EDE 6E74 bgt +0x76 /* 00003F54 */ 00003EE0 0000 FFFF ori.b D0, 0xFF 00003EE4 4E56 0000 link A6, 0 00003EE8 48E7 0018 movem.l -[A7], A3,A4 00003EEC 266E 0008 movea.l A3, [A6 + 0x8] 00003EF0 286B 0008 movea.l A4, [A3 + 0x8] 00003EF4 200C move.l D0, A4 00003EF6 672E beq +0x30 /* 00003F26 */ 00003EF8 102E 000C move.b D0, [A6 + 0xC] 00003EFC 671C beq +0x1E /* 00003F1A */ 00003EFE 2F0C move.l -[A7], A4 00003F00 2054 movea.l A0, [A4] 00003F02 2068 0348 movea.l A0, [A0 + 0x348] 00003F06 4E90 jsr [A0] 00003F08 4A00 tst.b D0 label00003F0A: 00003F0A 671A beq +0x1C /* 00003F26 */ 00003F0C 276E 000E 0028 move.l [A3 + 0x28], [A6 + 0xE] 00003F12 177C 0001 002C move.b [A3 + 0x2C], 0x1 00003F18 600C bra +0xE /* 00003F26 */ label00003F1A: 00003F1A 276E 000E 0028 move.l [A3 + 0x28], [A6 + 0xE] 00003F20 177C 0001 002C move.b [A3 + 0x2C], 0x1 label00003F26: 00003F26 4CDF 1800 movem.l A3,A4, [A7]+ 00003F2A 4E5E unlink A6 00003F2C 205F movea.l A0, [A7]+ 00003F2E 4FEF 000A lea.l A7, [A7 + 0xA] // begin alternate branch 00003F30-00003F34 label00003F30: 00003F30 000A 4ED0 ori.b A2, 0xD0 // end alternate branch 00003F30-00003F34 label00003F30: // (misaligned) label00003F32: 00003F32 4ED0 jmp [A0] 00003F34 9F44 subx.w D7, D4 00003F36 6973 bvs +0x75 /* 00003FAB */ 00003F38 6D69 blt +0x6B /* 00003FA3 */ 00003F3A 7373 moveq.l D1, 0x73 00003F3C 5F5F subq.w [A7]+, 7 00003F3E 3135 5444 move.w -[A0], [A5 + D5.w * 4 + 0x44] fn00003F42: 00003F42 6961 bvs +0x63 /* 00003FA5 */ 00003F44 6C6F bge +0x71 /* 00003FB5 */ 00003F46 6742 beq +0x44 /* 00003F8A */ 00003F48 6568 bcs +0x6A /* 00003FB2 */ 00003F4A 6176 bsr +0x78 /* 00003FC2 */ 00003F4C 696F bvs +0x71 /* 00003FBD */ 00003F4E 7246 moveq.l D1, 0x46 00003F50 556C 5563 subq.w [A4 + 0x5563], 2 label00003F54: 00003F54 0000 FFFF ori.b D0, 0xFF 00003F58 4E56 0000 link A6, 0 00003F5C 48E7 0030 movem.l -[A7], A2,A3 00003F60 246E 0008 movea.l A2, [A6 + 0x8] 00003F64 200A move.l D0, A2 00003F66 672E beq +0x30 /* 00003F96 */ 00003F68 4A2A 006E tst.b [A2 + 0x6E] 00003F6C 6728 beq +0x2A /* 00003F96 */ 00003F6E 2F0A move.l -[A7], A2 00003F70 4EB9 0000 3FC4 jsr [0x00003FC4] 00003F76 2640 movea.l A3, D0 00003F78 200B move.l D0, A3 00003F7A 6706 beq +0x8 /* 00003F82 */ 00003F7C 102B 00B2 move.b D0, [A3 + 0xB2] 00003F80 6016 bra +0x18 /* 00003F98 */ label00003F82: 00003F82 302A 006C move.w D0, [A2 + 0x6C] 00003F86 0C40 0080 cmpi.w D0, 0x80 label00003F8A: 00003F8A 6704 beq +0x6 /* 00003F90 */ 00003F8C 7000 moveq.l D0, 0x00 00003F8E 6002 bra +0x4 /* 00003F92 */ label00003F90: 00003F90 7001 moveq.l D0, 0x01 label00003F92: 00003F92 2000 move.l D0, D0 00003F94 6002 bra +0x4 /* 00003F98 */ label00003F96: 00003F96 4200 clr.b D0 label00003F98: 00003F98 4CDF 0C00 movem.l A2,A3, [A7]+ 00003F9C 4E5E unlink A6 00003F9E 205F movea.l A0, [A7]+ 00003FA0 584F addq.w A7, 4 00003FA2 4ED0 jmp [A0] 00003FA4 9A49 sub.w D5, A1 00003FA6 7346 moveq.l D1, 0x46 00003FA8 6C6F bge +0x71 /* 00004019 */ 00003FAA 6174 bsr +0x76 /* 00004020 */ 00003FAC 5769 6E64 subq.w [A1 + 0x6E64], 3 00003FB0 6F77 ble +0x79 /* 00004029 */ label00003FB2: 00003FB2 5F5F subq.w [A7]+, 7 00003FB4 4650 not.w [A0] 00003FB6 3847 movea.w A4, D7 00003FB8 7261 moveq.l D1, 0x61 00003FBA 6650 bne +0x52 /* 0000400C */ 00003FBC 6F72 ble +0x74 /* 00004030 */ 00003FBE 7400 moveq.l D2, 0x00 00003FC0 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00003FC2-00003FC4 fn00003FC2: 00003FC2 FFFF .invalid <> // end alternate branch 00003FC2-00003FC4 fn00003FC2: // (misaligned) 00003FC4 4E56 FF90 link A6, -0x0070 00003FC8 48E7 1030 movem.l -[A7], D3,A2,A3 00003FCC 266E 0008 movea.l A3, [A6 + 0x8] 00003FD0 2039 FFFF BCD8 move.l D0, [0xFFFFBCD8] 00003FD6 6700 0086 beq +0x88 /* 0000405E */ 00003FDA 2F39 FFFF BCD8 move.l -[A7], [0xFFFFBCD8] 00003FE0 1F39 FFFF B7D0 move.b -[A7], [0xFFFFB7D0] 00003FE6 486E FF90 pea.l [A6 - 0x70] 00003FEA 4EB9 0000 4F0A jsr [0x00004F0A] 00003FF0 486E FF90 pea.l [A6 - 0x70] 00003FF4 206E FF90 movea.l A0, [A6 - 0x70] 00003FF8 2068 0004 movea.l A0, [A0 + 0x4] 00003FFC 4E90 jsr [A0] 00003FFE 262E FF94 move.l D3, [A6 - 0x6C] 00004002 6042 bra +0x44 /* 00004046 */ label00004004: 00004004 2F03 move.l -[A7], D3 00004006 2F39 FFFF BCD8 move.l -[A7], [0xFFFFBCD8] label0000400C: 0000400C 2079 FFFF BCD8 movea.l A0, [0xFFFFBCD8] 00004012 2050 movea.l A0, [A0] 00004014 2068 006C movea.l A0, [A0 + 0x6C] 00004018 4E90 jsr [A0] 0000401A 2440 movea.l A2, D0 0000401C 206A 0004 movea.l A0, [A2 + 0x4] fn00004020: 00004020 B1CB cmpa.l A0, A3 00004022 6610 bne +0x12 /* 00004034 */ 00004024 2652 movea.l A3, [A2] 00004026 486E FF90 pea.l [A6 - 0x70] 0000402A 4EB9 0000 4F12 jsr [0x00004F12] label00004030: 00004030 200B move.l D0, A3 00004032 602C bra +0x2E /* 00004060 */ label00004034: 00004034 486E FF90 pea.l [A6 - 0x70] 00004038 206E FF90 movea.l A0, [A6 - 0x70] 0000403C 2068 0008 movea.l A0, [A0 + 0x8] 00004040 4E90 jsr [A0] 00004042 262E FF94 move.l D3, [A6 - 0x6C] label00004046: 00004046 486E FF90 pea.l [A6 - 0x70] 0000404A 4EB9 0000 4F1A jsr [0x00004F1A] 00004050 4A00 tst.b D0 00004052 66B0 bne -0x4E /* 00004004 */ 00004054 486E FF90 pea.l [A6 - 0x70] 00004058 4EB9 0000 4F12 jsr [0x00004F12] label0000405E: 0000405E 7000 moveq.l D0, 0x00 label00004060: 00004060 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004064 4E5E unlink A6 00004066 205F movea.l A0, [A7]+ 00004068 584F addq.w A7, 4 0000406A 4ED0 jmp [A0] 0000406C 9957 sub.w [A7], D4 0000406E 4D67 chk.w D6, -[A7] 00004070 7254 moveq.l D1, 0x54 00004072 6F57 ble +0x59 /* 000040CB */ 00004074 696E bvs +0x70 /* 000040E4 */ 00004076 646F bcc +0x71 /* 000040E7 */ 00004078 775F moveq.l D3, 0x5F 0000407A 5F46 subq.w D6, 7 0000407C 5038 4772 addq.b [0x00004772], 8 00004080 6166 bsr +0x68 /* 000040E8 */ 00004082 506F 7274 addq.w [A7 + 0x7274], 8 00004086 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000408A FFFC .invalid <> 0000408C 48E7 1030 movem.l -[A7], D3,A2,A3 00004090 246E 0008 movea.l A2, [A6 + 0x8] 00004094 422E FFFC clr.b [A6 - 0x4] 00004098 200A move.l D0, A2 0000409A 674A beq +0x4C /* 000040E6 */ 0000409C 2F0A move.l -[A7], A2 0000409E 4EB9 0000 3FC4 jsr [0x00003FC4] 000040A4 2640 movea.l A3, D0 000040A6 200B move.l D0, A3 000040A8 6710 beq +0x12 /* 000040BA */ 000040AA 2F0B move.l -[A7], A3 000040AC 2053 movea.l A0, [A3] 000040AE 2068 0440 movea.l A0, [A0 + 0x440] 000040B2 4E90 jsr [A0] 000040B4 1D40 FFFC move.b [A6 - 0x4], D0 000040B8 602C bra +0x2E /* 000040E6 */ label000040BA: 000040BA 2F0A move.l -[A7], A2 000040BC 4EB9 0000 11EA jsr [0x000011EA] 000040C2 3600 move.w D3, D0 000040C4 7001 moveq.l D0, 0x01 000040C6 B640 cmp.w D3, D0 000040C8 6716 beq +0x18 /* 000040E0 */ 000040CA 7002 moveq.l D0, 0x02 000040CC B640 cmp.w D3, D0 000040CE 6710 beq +0x12 /* 000040E0 */ 000040D0 7003 moveq.l D0, 0x03 000040D2 B640 cmp.w D3, D0 000040D4 670A beq +0xC /* 000040E0 */ 000040D6 7005 moveq.l D0, 0x05 000040D8 B640 cmp.w D3, D0 000040DA 6704 beq +0x6 /* 000040E0 */ 000040DC 7000 moveq.l D0, 0x00 000040DE 6002 bra +0x4 /* 000040E2 */ label000040E0: 000040E0 7001 moveq.l D0, 0x01 label000040E2: 000040E2 1D40 FFFC move.b [A6 - 0x4], D0 // begin alternate branch 000040E4-000040E6 label000040E4: 000040E4 FFFC .invalid <> // end alternate branch 000040E4-000040E6 label000040E4: // (misaligned) label000040E6: 000040E6 102E FFFC move.b D0, [A6 - 0x4] // begin alternate branch 000040E8-000040EA fn000040E8: 000040E8 FFFC .invalid <> // end alternate branch 000040E8-000040EA fn000040E8: // (misaligned) 000040EA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000040EE 4E5E unlink A6 000040F0 205F movea.l A0, [A7]+ 000040F2 584F addq.w A7, 4 000040F4 4ED0 jmp [A0] 000040F6 9A49 sub.w D5, A1 000040F8 734D moveq.l D1, 0x4D 000040FA 6F64 ble +0x66 /* 00004160 */ 000040FC 616C bsr +0x6E /* 0000416A */ 000040FE 5769 6E64 subq.w [A1 + 0x6E64], 3 00004102 6F77 ble +0x79 /* 0000417B */ 00004104 5F5F subq.w [A7]+, 7 00004106 4650 not.w [A0] 00004108 3847 movea.w A4, D7 0000410A 7261 moveq.l D1, 0x61 0000410C 6650 bne +0x52 /* 0000415E */ 0000410E 6F72 ble +0x74 /* 00004182 */ 00004110 7400 moveq.l D2, 0x00 00004112 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004116 FFF4 .invalid <> 00004118 2F0A move.l -[A7], A2 0000411A 486E FFF4 pea.l [A6 - 0xC] 0000411E 4EB9 0000 122A jsr [0x0000122A] 00004124 486E FFF4 pea.l [A6 - 0xC] 00004128 206E FFF4 movea.l A0, [A6 - 0xC] 0000412C 2068 0004 movea.l A0, [A0 + 0x4] 00004130 4E90 jsr [A0] 00004132 246E FFF8 movea.l A2, [A6 - 0x8] 00004136 604C bra +0x4E /* 00004184 */ label00004138: 00004138 2F0A move.l -[A7], A2 0000413A 4EB9 0000 3F58 jsr [0x00003F58] 00004140 4A00 tst.b D0 00004142 662E bne +0x30 /* 00004172 */ 00004144 2F0A move.l -[A7], A2 00004146 4EB9 0000 41B0 jsr [0x000041B0] 0000414C 4A00 tst.b D0 0000414E 6622 bne +0x24 /* 00004172 */ 00004150 2F0A move.l -[A7], A2 00004152 4EB9 0000 41FC jsr [0x000041FC] 00004158 4A00 tst.b D0 0000415A 6616 bne +0x18 /* 00004172 */ 0000415C 2F0A move.l -[A7], A2 label0000415E: 0000415E 4EB9 0000 4088 jsr [0x00004088] // begin alternate branch 00004160-00004164 label00004160: 00004160 0000 4088 ori.b D0, 0x88 // end alternate branch 00004160-00004164 label00004160: // (misaligned) 00004164 4A00 tst.b D0 00004166 660A bne +0xC /* 00004172 */ 00004168 4A2A 006E tst.b [A2 + 0x6E] // begin alternate branch 0000416A-00004170 fn0000416A: 0000416A 006E 6704 200A ori.w [A6 + 0x200A], 0x6704 // end alternate branch 0000416A-00004170 fn0000416A: // (misaligned) 0000416C 6704 beq +0x6 /* 00004172 */ 0000416E 200A move.l D0, A2 00004170 6022 bra +0x24 /* 00004194 */ label00004172: 00004172 486E FFF4 pea.l [A6 - 0xC] 00004176 206E FFF4 movea.l A0, [A6 - 0xC] 0000417A 2068 0008 movea.l A0, [A0 + 0x8] 0000417E 4E90 jsr [A0] 00004180 246E FFF8 movea.l A2, [A6 - 0x8] // begin alternate branch 00004182-00004184 label00004182: 00004182 FFF8 .invalid <> // end alternate branch 00004182-00004184 label00004182: // (misaligned) label00004184: 00004184 486E FFF4 pea.l [A6 - 0xC] 00004188 4EB9 0000 1232 jsr [0x00001232] 0000418E 4A00 tst.b D0 00004190 66A6 bne -0x58 /* 00004138 */ 00004192 7000 moveq.l D0, 0x00 label00004194: 00004194 245F movea.l A2, [A7]+ 00004196 4E5E unlink A6 00004198 4E75 rts 0000419A 914D subx.w -[A0], -[A5] 0000419C 4146 chk.w D0, D6 0000419E 726F moveq.l D1, 0x6F 000041A0 6E74 bgt +0x76 /* 00004216 */ 000041A2 5769 6E64 subq.w [A1 + 0x6E64], 3 000041A6 6F77 ble +0x79 /* 0000421F */ 000041A8 5F5F subq.w [A7]+, 7 000041AA 4676 0000 not.w [A6 + D0.w] 000041AE FFFF .invalid <> 000041B0 4E56 0000 link A6, 0 000041B4 202E 0008 move.l D0, [A6 + 0x8] 000041B8 6718 beq +0x1A /* 000041D2 */ 000041BA 594F subq.w A7, 4 000041BC 2EB8 0A84 move.l [A7], [0x00000A84 /* GhostWindow */] 000041C0 205F movea.l A0, [A7]+ 000041C2 B1EE 0008 cmpa.l A0, [A6 + 0x8] 000041C6 6704 beq +0x6 /* 000041CC */ 000041C8 7000 moveq.l D0, 0x00 000041CA 6002 bra +0x4 /* 000041CE */ label000041CC: 000041CC 7001 moveq.l D0, 0x01 label000041CE: 000041CE 2000 move.l D0, D0 000041D0 6002 bra +0x4 /* 000041D4 */ label000041D2: 000041D2 4200 clr.b D0 label000041D4: 000041D4 4E5E unlink A6 000041D6 205F movea.l A0, [A7]+ 000041D8 584F addq.w A7, 4 000041DA 4ED0 jmp [A0] 000041DC 9A49 sub.w D5, A1 000041DE 7347 moveq.l D1, 0x47 000041E0 686F bvc +0x71 /* 00004251 */ 000041E2 7374 moveq.l D1, 0x74 000041E4 5769 6E64 subq.w [A1 + 0x6E64], 3 000041E8 6F77 ble +0x79 /* 00004261 */ 000041EA 5F5F subq.w [A7]+, 7 000041EC 4650 not.w [A0] 000041EE 3847 movea.w A4, D7 000041F0 7261 moveq.l D1, 0x61 000041F2 6650 bne +0x52 /* 00004244 */ 000041F4 6F72 ble +0x74 /* 00004268 */ 000041F6 7400 moveq.l D2, 0x00 000041F8 0000 FFFF ori.b D0, 0xFF 000041FC 4E56 FEF8 link A6, -0x0108 00004200 48E7 1820 movem.l -[A7], D3,D4,A2 00004204 246E 0008 movea.l A2, [A6 + 0x8] 00004208 200A move.l D0, A2 0000420A 6734 beq +0x36 /* 00004240 */ 0000420C 422E FF00 clr.b [A6 - 0x100] 00004210 2F2A 007E move.l -[A7], [A2 + 0x7E] 00004214 486E FEF8 pea.l [A6 - 0x108] // begin alternate branch 00004216-00004220 label00004216: 00004216 FEF8 486E .extension 0xEF8 <> // unimplemented 0000421A FEFC 486E .extension 0xEFC <> // unimplemented 0000421E FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00004216-00004220 label00004216: // (misaligned) 00004218 486E FEFC pea.l [A6 - 0x104] 0000421C 486E FF00 pea.l [A6 - 0x100] 00004220 A9A8 syscall GetResInfo 00004222 382A 006C move.w D4, [A2 + 0x6C] 00004226 6B14 bmi +0x16 /* 0000423C */ 00004228 362E FEF8 move.w D3, [A6 - 0x108] 0000422C 707D moveq.l D0, 0x7D 0000422E B640 cmp.w D3, D0 00004230 670A beq +0xC /* 0000423C */ 00004232 707E moveq.l D0, 0x7E 00004234 B640 cmp.w D3, D0 00004236 6704 beq +0x6 /* 0000423C */ 00004238 7000 moveq.l D0, 0x00 0000423A 6002 bra +0x4 /* 0000423E */ label0000423C: 0000423C 7001 moveq.l D0, 0x01 label0000423E: 0000423E 6002 bra +0x4 /* 00004242 */ label00004240: 00004240 4200 clr.b D0 label00004242: 00004242 4CDF 0418 movem.l D3,D4,A2, [A7]+ // begin alternate branch 00004244-00004248 label00004244: 00004244 0418 4E5E subi.b [A0]+, 0x5E /* '^' */ // end alternate branch 00004244-00004248 label00004244: // (misaligned) 00004246 4E5E unlink A6 00004248 205F movea.l A0, [A7]+ 0000424A 584F addq.w A7, 4 0000424C 4ED0 jmp [A0] 0000424E 9B49 subx.w -[A5], -[A1] 00004250 7353 moveq.l D1, 0x53 00004252 7973 moveq.l D4, 0x73 00004254 7465 moveq.l D2, 0x65 00004256 6D57 blt +0x59 /* 000042AF */ 00004258 696E bvs +0x70 /* 000042C8 */ 0000425A 646F bcc +0x71 /* 000042CB */ 0000425C 775F moveq.l D3, 0x5F 0000425E 5F46 subq.w D6, 7 00004260 5038 4772 addq.b [0x00004772], 8 00004264 6166 bsr +0x68 /* 000042CC */ 00004266 506F 7274 addq.w [A7 + 0x7274], 8 // begin alternate branch 00004268-0000426A label00004268: 00004268 7274 moveq.l D1, 0x74 // end alternate branch 00004268-0000426A label00004268: // (misaligned) 0000426A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000426E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004272 246E 0008 movea.l A2, [A6 + 0x8] 00004276 202E 0014 move.l D0, [A6 + 0x14] 0000427A 721A moveq.l D1, 0x1A 0000427C B081 cmp.l D0, D1 0000427E 6702 beq +0x4 /* 00004282 */ 00004280 601E bra +0x20 /* 000042A0 */ label00004282: 00004282 2F0A move.l -[A7], A2 00004284 2052 movea.l A0, [A2] 00004286 2068 033C movea.l A0, [A0 + 0x33C] 0000428A 4E90 jsr [A0] 0000428C 4A00 tst.b D0 0000428E 6724 beq +0x26 /* 000042B4 */ 00004290 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004294 2F0A move.l -[A7], A2 00004296 2052 movea.l A0, [A2] 00004298 2068 03E4 movea.l A0, [A0 + 0x3E4] 0000429C 4E90 jsr [A0] 0000429E 6014 bra +0x16 /* 000042B4 */ label000042A0: 000042A0 2F2E 0014 move.l -[A7], [A6 + 0x14] 000042A4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000042A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000042AC 2F0A move.l -[A7], A2 000042AE 4EB9 0000 624A jsr [0x0000624A] label000042B4: 000042B4 245F movea.l A2, [A7]+ 000042B6 4E5E unlink A6 000042B8 205F movea.l A0, [A7]+ 000042BA 4FEF 0010 lea.l A7, [A7 + 0x10] 000042BE 4ED0 jmp [A0] 000042C0 802B 446F or.b D0, [A3 + 0x446F] 000042C4 4576 656E chk.w D2, <> label000042C8: 000042C8 745F moveq.l D2, 0x5F 000042CA 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 // begin alternate branch 000042CC-000042CE fn000042CC: 000042CC 5457 addq.w [A7], 2 // end alternate branch 000042CC-000042CE fn000042CC: // (misaligned) 000042CE 696E bvs +0x70 /* 0000433E */ 000042D0 646F bcc +0x71 /* 00004341 */ 000042D2 7746 moveq.l D3, 0x46 000042D4 6C50 bge +0x52 /* 00004326 */ 000042D6 3133 5445 move.w -[A0], [A3 + D5.w * 4 + 0x45] 000042DA 7665 moveq.l D3, 0x65 000042DC 6E74 bgt +0x76 /* 00004352 */ 000042DE 4861 pea.l -[A1] 000042E0 6E64 bgt +0x66 /* 00004346 */ 000042E2 6C65 bge +0x67 /* 00004349 */ 000042E4 7250 moveq.l D1, 0x50 000042E6 3654 movea.w A3, [A4] 000042E8 4576 656E chk.w D2, <> 000042EC 7400 moveq.l D2, 0x00 000042EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000042F2 0000 2F0A ori.b D0, 0xA /* '\n' */ 000042F6 246E 0008 movea.l A2, [A6 + 0x8] 000042FA 2F0A move.l -[A7], A2 000042FC 2052 movea.l A0, [A2] 000042FE 2068 0444 movea.l A0, [A0 + 0x444] 00004302 4E90 jsr [A0] 00004304 4A00 tst.b D0 00004306 6616 bne +0x18 /* 0000431E */ 00004308 701F moveq.l D0, 0x1F 0000430A 2F00 move.l -[A7], D0 0000430C 1F2A 00A2 move.b -[A7], [A2 + 0xA2] 00004310 4EB9 0000 504A jsr [0x0000504A] 00004316 2F0A move.l -[A7], A2 00004318 4EB9 0000 6252 jsr [0x00006252] label0000431E: 0000431E 245F movea.l A2, [A7]+ 00004320 4E5E unlink A6 00004322 205F movea.l A0, [A7]+ 00004324 584F addq.w A7, 4 label00004326: 00004326 4ED0 jmp [A0] 00004328 9844 sub.w D4, D4 0000432A 6F53 ble +0x55 /* 0000437F */ 0000432C 6574 bcs +0x76 /* 000043A2 */ 0000432E 7570 moveq.l D2, 0x70 00004330 4D65 chk.w D6, -[A5] 00004332 6E75 bgt +0x77 /* 000043A9 */ 00004334 735F moveq.l D1, 0x5F 00004336 5F37 5457 subq.b [A7 + D5.w * 4 + 0x57], 7 0000433A 696E bvs +0x70 /* 000043AA */ 0000433C 646F bcc +0x71 /* 000043AD */ label0000433E: 0000433E 7746 moveq.l D3, 0x46 00004340 7600 moveq.l D3, 0x00 00004342 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00004346: 00004346 0000 48E7 ori.b D0, 0xE7 0000434A 1020 move.b D0, -[A0] 0000434C 246E 0008 movea.l A2, [A6 + 0x8] 00004350 262E 000C move.l D3, [A6 + 0xC] // begin alternate branch 00004352-00004356 label00004352: 00004352 000C 6708 ori.b A4, 0x8 // end alternate branch 00004352-00004356 label00004352: // (misaligned) 00004354 6708 beq +0xA /* 0000435E */ 00004356 2043 movea.l A0, D3 00004358 2028 0022 move.l D0, [A0 + 0x22] 0000435C 6002 bra +0x4 /* 00004360 */ label0000435E: 0000435E 7000 moveq.l D0, 0x00 label00004360: 00004360 2F00 move.l -[A7], D0 00004362 7001 moveq.l D0, 0x01 00004364 1F00 move.b -[A7], D0 00004366 2F0A move.l -[A7], A2 00004368 4EB9 0000 5112 jsr [0x00005112] 0000436E 2079 FFFF B3D0 movea.l A0, [0xFFFFB3D0] 00004374 2488 move.l [A2], A0 00004376 200A move.l D0, A2 00004378 4CDF 0408 movem.l D3,A2, [A7]+ 0000437C 4E5E unlink A6 0000437E 205F movea.l A0, [A7]+ 00004380 504F addq.w A7, 8 00004382 4ED0 jmp [A0] 00004384 8021 or.b D0, -[A1] 00004386 5F5F subq.w [A7]+, 7 00004388 6374 bls +0x76 /* 000043FE */ 0000438A 5F5F subq.w [A7]+, 7 0000438C 3136 4353 7562 5669 move.w -[A0], [[A6] + 0x75625669] 00004394 6577 bcs +0x79 /* 0000440D */ 00004396 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 000043A0 4335 5456 .invalid 1, [A5 + D5.w * 4 + 0x56] // invalid opcode 4 with b == 4 // begin alternate branch 000043A2-000043A4 label000043A2: 000043A2 5456 addq.w [A6], 2 // end alternate branch 000043A2-000043A4 label000043A2: // (misaligned) 000043A4 6965 bvs +0x67 /* 0000440B */ 000043A6 7700 moveq.l D3, 0x00 000043A8 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000043AA-000043AC label000043AA: 000043AA FFFF .invalid <> // end alternate branch 000043AA-000043AC label000043AA: // (misaligned) 000043AC 4E56 0000 link A6, 0 000043B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000043B4 4EB9 0000 5122 jsr [0x00005122] 000043BA 4E5E unlink A6 000043BC 205F movea.l A0, [A7]+ 000043BE 584F addq.w A7, 4 000043C0 4ED0 jmp [A0] 000043C2 8022 or.b D0, -[A2] 000043C4 4669 7273 not.w [A1 + 0x7273] 000043C8 7453 moveq.l D2, 0x53 000043CA 7562 moveq.l D2, 0x62 000043CC 5669 6577 addq.w [A1 + 0x6577], 3 000043D0 5F5F subq.w [A7]+, 7 000043D2 3136 4353 7562 5669 move.w -[A0], [[A6] + 0x75625669] 000043DA 6577 bcs +0x79 /* 00004453 */ 000043DC 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000043E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000043EA 0000 2F2E ori.b D0, 0x2E /* '.' */ 000043EE 0008 4EB9 ori.b A0, 0xB9 000043F2 0000 511A ori.b D0, 0x1A 000043F6 4E5E unlink A6 000043F8 205F movea.l A0, [A7]+ 000043FA 584F addq.w A7, 4 000043FC 4ED0 jmp [A0] label000043FE: 000043FE 8021 or.b D0, -[A1] 00004400 4E65 move USP, A5 00004402 7874 moveq.l D4, 0x74 00004404 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 00004408 6965 bvs +0x67 /* 0000446F */ 0000440A 775F moveq.l D3, 0x5F 0000440C 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 00004410 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 00004414 6965 bvs +0x67 /* 0000447B */ 00004416 7749 moveq.l D3, 0x49 00004418 7465 moveq.l D2, 0x65 0000441A 7261 moveq.l D1, 0x61 0000441C 746F moveq.l D2, 0x6F 0000441E 7246 moveq.l D1, 0x46 00004420 7600 moveq.l D3, 0x00 00004422 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004426 0000 48E7 ori.b D0, 0xE7 0000442A 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00004430 246B 001E movea.l A2, [A3 + 0x1E] 00004434 200A move.l D0, A2 00004436 670C beq +0xE /* 00004444 */ 00004438 2F0A move.l -[A7], A2 0000443A 2052 movea.l A0, [A2] 0000443C 2068 0098 movea.l A0, [A0 + 0x98] 00004440 4E90 jsr [A0] 00004442 6002 bra +0x4 /* 00004446 */ label00004444: 00004444 7000 moveq.l D0, 0x00 label00004446: 00004446 4CDF 0C00 movem.l A2,A3, [A7]+ 0000444A 4E5E unlink A6 0000444C 205F movea.l A0, [A7]+ 0000444E 584F addq.w A7, 4 00004450 4ED0 jmp [A0] 00004452 9347 subx.w D1, D7 00004454 6574 bcs +0x76 /* 000044CA */ 00004456 5769 6E64 subq.w [A1 + 0x6E64], 3 0000445A 6F77 ble +0x79 /* 000044D3 */ 0000445C 5F5F subq.w [A7]+, 7 0000445E 3554 5669 move.w [A2 + 0x5669], [A4] 00004462 6577 bcs +0x79 /* 000044DB */ 00004464 4676 0000 not.w [A6 + D0.w] 00004468 4E56 FFE0 link A6, -0x0020 0000446C 48E7 1028 movem.l -[A7], D3,A2,A4 00004470 286E 0008 movea.l A4, [A6 + 0x8] 00004474 2F0C move.l -[A7], A4 00004476 2054 movea.l A0, [A4] 00004478 2068 01DC movea.l A0, [A0 + 0x1DC] 0000447C 4E90 jsr [A0] 0000447E 4A00 tst.b D0 00004480 6736 beq +0x38 /* 000044B8 */ 00004482 2079 FFFF B3EC movea.l A0, [0xFFFFB3EC] 00004488 B1CC cmpa.l A0, A4 0000448A 6600 0112 bne +0x114 /* 0000459E */ 0000448E 486E FFE0 pea.l [A6 - 0x20] 00004492 2F0C move.l -[A7], A4 00004494 2054 movea.l A0, [A4] 00004496 2068 0304 movea.l A0, [A0 + 0x304] 0000449A 4E90 jsr [A0] 0000449C 3F2C 0054 move.w -[A7], [A4 + 0x54] 000044A0 3F2C 0052 move.w -[A7], [A4 + 0x52] 000044A4 A878 syscall SetOrigin 000044A6 486E FFE0 pea.l [A6 - 0x20] 000044AA 4EB9 0000 0A8A jsr [0x00000A8A] 000044B0 2F00 move.l -[A7], D0 000044B2 A87B syscall ClipRect 000044B4 6000 00E8 bra +0xEA /* 0000459E */ label000044B8: 000044B8 2F0C move.l -[A7], A4 000044BA 2054 movea.l A0, [A4] 000044BC 2068 01D4 movea.l A0, [A0 + 0x1D4] 000044C0 4E90 jsr [A0] 000044C2 4A00 tst.b D0 000044C4 6700 00D4 beq +0xD6 /* 0000459A */ 000044C8 1039 FFFF B3F0 move.b D0, [0xFFFFB3F0] // begin alternate branch 000044CA-000044D2 label000044CA: 000044CA FFFF .invalid <> 000044CC B3F0 6712 2F0C cmpa.l A1, [[A0 + D6 * 8] + 0x2F0C] // end alternate branch 000044CA-000044D2 label000044CA: // (misaligned) 000044CE 6712 beq +0x14 /* 000044E2 */ 000044D0 2F0C move.l -[A7], A4 000044D2 2054 movea.l A0, [A4] 000044D4 2068 02F0 movea.l A0, [A0 + 0x2F0] 000044D8 4E90 jsr [A0] 000044DA 2040 movea.l A0, D0 000044DC 2F28 0018 move.l -[A7], [A0 + 0x18] 000044E0 A879 syscall SetClip label000044E2: 000044E2 3F2C 0054 move.w -[A7], [A4 + 0x54] 000044E6 3F2C 0052 move.w -[A7], [A4 + 0x52] 000044EA A878 syscall SetOrigin 000044EC 486E FFE8 pea.l [A6 - 0x18] 000044F0 4EB9 0000 0A2A jsr [0x00000A2A] 000044F6 2039 FFFF B3E4 move.l D0, [0xFFFFB3E4] 000044FC 6744 beq +0x46 /* 00004542 */ 000044FE 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 00004504 2268 001E movea.l A1, [A0 + 0x1E] 00004508 B3CC cmpa.l A1, A4 0000450A 6636 bne +0x38 /* 00004542 */ 0000450C 486E FFF0 pea.l [A6 - 0x10] 00004510 486E FFEC pea.l [A6 - 0x14] 00004514 2F39 FFFF B3E4 move.l -[A7], [0xFFFFB3E4] 0000451A 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 00004520 2050 movea.l A0, [A0] 00004522 2068 00D0 movea.l A0, [A0 + 0xD0] 00004526 4E90 jsr [A0] 00004528 2F00 move.l -[A7], D0 0000452A 204C movea.l A0, A4 0000452C 7052 moveq.l D0, 0x52 0000452E D1C0 add.l A0, D0 00004530 2F08 move.l -[A7], A0 00004532 4EB9 0000 0A5A jsr [0x00000A5A /* CurMap */] 00004538 2040 movea.l A0, D0 0000453A 2010 move.l D0, [A0] 0000453C 2D40 FFE8 move.l [A6 - 0x18], D0 00004540 6030 bra +0x32 /* 00004572 */ label00004542: 00004542 246C 001E movea.l A2, [A4 + 0x1E] 00004546 200A move.l D0, A2 00004548 6720 beq +0x22 /* 0000456A */ 0000454A 486E FFF4 pea.l [A6 - 0xC] 0000454E 7652 moveq.l D3, 0x52 00004550 D5C3 add.l A2, D3 00004552 2F0A move.l -[A7], A2 00004554 204C movea.l A0, A4 00004556 D1C3 add.l A0, D3 00004558 2F08 move.l -[A7], A0 0000455A 4EB9 0000 0A5A jsr [0x00000A5A /* CurMap */] 00004560 2040 movea.l A0, D0 00004562 2010 move.l D0, [A0] 00004564 2D40 FFE8 move.l [A6 - 0x18], D0 00004568 6008 bra +0xA /* 00004572 */ label0000456A: 0000456A 2D79 FFFF 643C FFE8 move.l [A6 - 0x18], [0xFFFF643C] label00004572: 00004572 23CC FFFF B3F4 move.l [0xFFFFB3F4], A4 00004578 486E FFF8 pea.l [A6 - 0x8] 0000457C 2F0C move.l -[A7], A4 0000457E 2054 movea.l A0, [A4] 00004580 2068 0310 movea.l A0, [A0 + 0x310] 00004584 4E90 jsr [A0] 00004586 486E FFF8 pea.l [A6 - 0x8] 0000458A 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000458E 2F0C move.l -[A7], A4 00004590 2054 movea.l A0, [A4] 00004592 2068 01E4 movea.l A0, [A0 + 0x1E4] 00004596 4E90 jsr [A0] 00004598 6004 bra +0x6 /* 0000459E */ label0000459A: 0000459A 4200 clr.b D0 0000459C 6002 bra +0x4 /* 000045A0 */ label0000459E: 0000459E 7001 moveq.l D0, 0x01 label000045A0: 000045A0 4CDF 1408 movem.l D3,A2,A4, [A7]+ 000045A4 4E5E unlink A6 000045A6 205F movea.l A0, [A7]+ 000045A8 584F addq.w A7, 4 000045AA 4ED0 jmp [A0] 000045AC 8F46 6F63 pack D7, D6, 0x6F63 000045B0 7573 moveq.l D2, 0x73 000045B2 5F5F subq.w [A7]+, 7 000045B4 3554 5669 move.w [A2 + 0x5669], [A4] 000045B8 6577 bcs +0x79 /* 00004631 */ 000045BA 4676 0000 not.w [A6 + D0.w] 000045BE FFFF .invalid <> 000045C0 4E56 0000 link A6, 0 000045C4 48E7 0030 movem.l -[A7], A2,A3 000045C8 266E 0008 movea.l A3, [A6 + 0x8] 000045CC 2039 FFFF B3E4 move.l D0, [0xFFFFB3E4] 000045D2 6724 beq +0x26 /* 000045F8 */ 000045D4 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 000045DA 2268 001E movea.l A1, [A0 + 0x1E] 000045DE B3CB cmpa.l A1, A3 000045E0 6616 bne +0x18 /* 000045F8 */ 000045E2 2F39 FFFF B3E4 move.l -[A7], [0xFFFFB3E4] 000045E8 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 000045EE 2050 movea.l A0, [A0] 000045F0 2068 00C8 movea.l A0, [A0 + 0xC8] 000045F4 4E90 jsr [A0] 000045F6 6016 bra +0x18 /* 0000460E */ label000045F8: 000045F8 246B 001E movea.l A2, [A3 + 0x1E] 000045FC 200A move.l D0, A2 000045FE 670C beq +0xE /* 0000460C */ 00004600 2F0A move.l -[A7], A2 00004602 2052 movea.l A0, [A2] 00004604 2068 01D0 movea.l A0, [A0 + 0x1D0] 00004608 4E90 jsr [A0] 0000460A 6002 bra +0x4 /* 0000460E */ label0000460C: 0000460C 4200 clr.b D0 label0000460E: 0000460E 4CDF 0C00 movem.l A2,A3, [A7]+ 00004612 4E5E unlink A6 00004614 205F movea.l A0, [A7]+ 00004616 584F addq.w A7, 4 00004618 4ED0 jmp [A0] 0000461A 9A46 sub.w D5, D6 0000461C 6F63 ble +0x65 /* 00004681 */ 0000461E 7573 moveq.l D2, 0x73 00004620 4F6E 5375 chk.w D7, [A6 + 0x5375] 00004624 7065 moveq.l D0, 0x65 00004626 7256 moveq.l D1, 0x56 00004628 6965 bvs +0x67 /* 0000468F */ 0000462A 775F moveq.l D3, 0x5F 0000462C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00004630 6965 bvs +0x67 /* 00004697 */ 00004632 7746 moveq.l D3, 0x46 00004634 7600 moveq.l D3, 0x00 00004636 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000463A 0000 48E7 ori.b D0, 0xE7 0000463E 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00004644 246B 001E movea.l A2, [A3 + 0x1E] 00004648 200A move.l D0, A2 0000464A 670C beq +0xE /* 00004658 */ 0000464C 2F0A move.l -[A7], A2 0000464E 2052 movea.l A0, [A2] 00004650 2068 025C movea.l A0, [A0 + 0x25C] 00004654 4E90 jsr [A0] 00004656 6002 bra +0x4 /* 0000465A */ label00004658: 00004658 4200 clr.b D0 label0000465A: 0000465A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000465E 4E5E unlink A6 00004660 205F movea.l A0, [A7]+ 00004662 584F addq.w A7, 4 00004664 4ED0 jmp [A0] 00004666 9A48 sub.w D5, A0 00004668 6173 bsr +0x75 /* 000046DD */ 0000466A 5065 addq.w -[A5], 8 0000466C 6E64 bgt +0x66 /* 000046D2 */ 0000466E 696E bvs +0x70 /* 000046DE */ 00004670 6755 beq +0x57 /* 000046C7 */ 00004672 7064 moveq.l D0, 0x64 00004674 6174 bsr +0x76 /* 000046EA */ 00004676 655F bcs +0x61 /* 000046D7 */ 00004678 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 0000467C 6965 bvs +0x67 /* 000046E3 */ 0000467E 7746 moveq.l D3, 0x46 00004680 7600 moveq.l D3, 0x00 00004682 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004686 0000 48E7 ori.b D0, 0xE7 0000468A 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00004690 246B 001E movea.l A2, [A3 + 0x1E] 00004694 200A move.l D0, A2 00004696 670C beq +0xE /* 000046A4 */ 00004698 2F0A move.l -[A7], A2 0000469A 2052 movea.l A0, [A2] 0000469C 2068 0260 movea.l A0, [A0 + 0x260] 000046A0 4E90 jsr [A0] 000046A2 600A bra +0xC /* 000046AE */ label000046A4: 000046A4 2F0B move.l -[A7], A3 000046A6 2053 movea.l A0, [A3] 000046A8 2068 0240 movea.l A0, [A0 + 0x240] 000046AC 4E90 jsr [A0] label000046AE: 000046AE 4CDF 0C00 movem.l A2,A3, [A7]+ 000046B2 4E5E unlink A6 000046B4 205F movea.l A0, [A7]+ 000046B6 584F addq.w A7, 4 000046B8 4ED0 jmp [A0] 000046BA 9055 sub.w D0, [A5] 000046BC 7064 moveq.l D0, 0x64 000046BE 6174 bsr +0x76 /* 00004734 */ 000046C0 655F bcs +0x61 /* 00004721 */ 000046C2 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000046C6 6965 bvs +0x67 /* 0000472D */ 000046C8 7746 moveq.l D3, 0x46 000046CA 7600 moveq.l D3, 0x00 000046CC 0000 FFFF ori.b D0, 0xFF 000046D0 4E56 0000 link A6, 0 // begin alternate branch 000046D2-000046DC label000046D2: 000046D2 0000 48E7 ori.b D0, 0xE7 000046D6 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 000046D2-000046DC label000046D2: // (misaligned) 000046D4 48E7 0030 movem.l -[A7], A2,A3 000046D8 266E 0008 movea.l A3, [A6 + 0x8] 000046DC 246B 001E movea.l A2, [A3 + 0x1E] // begin alternate branch 000046DE-000046E2 label000046DE: 000046DE 001E 200A ori.b [A6]+, 0xA /* '\n' */ // end alternate branch 000046DE-000046E2 label000046DE: // (misaligned) 000046E0 200A move.l D0, A2 000046E2 670E beq +0x10 /* 000046F2 */ 000046E4 2F2E 000C move.l -[A7], [A6 + 0xC] 000046E8 2F0A move.l -[A7], A2 fn000046EA: 000046EA 2052 movea.l A0, [A2] 000046EC 2068 0274 movea.l A0, [A0 + 0x274] 000046F0 4E90 jsr [A0] label000046F2: 000046F2 4CDF 0C00 movem.l A2,A3, [A7]+ 000046F6 4E5E unlink A6 000046F8 205F movea.l A0, [A7]+ 000046FA 504F addq.w A7, 8 000046FC 4ED0 jmp [A0] 000046FE 8025 or.b D0, -[A5] 00004700 446F 496E neg.w [A7 + 0x496E] 00004704 7661 moveq.l D3, 0x61 00004706 6C69 bge +0x6B /* 00004771 */ 00004708 6461 bcc +0x63 /* 0000476B */ 0000470A 7465 moveq.l D2, 0x65 0000470C 5265 addq.w -[A5], 1 0000470E 6769 beq +0x6B /* 00004779 */ 00004710 6F6E ble +0x70 /* 00004780 */ 00004712 5F5F subq.w [A7]+, 7 00004714 3554 5669 move.w [A2 + 0x5669], [A4] 00004718 6577 bcs +0x79 /* 00004791 */ 0000471A 4643 not.w D3 0000471C 5050 addq.w [A0], 8 0000471E 3652 movea.w A3, [A2] 00004720 6567 bcs +0x69 /* 00004789 */ 00004722 696F bvs +0x71 /* 00004793 */ 00004724 6E00 0000 bgt +0x2 /* 00004726 */ // begin alternate branch 00004726-00004734 label00004726: 00004726 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000472A 0000 48E7 ori.b D0, 0xE7 0000472E 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 00004726-00004734 label00004726: // (misaligned) 00004728 4E56 0000 link A6, 0 0000472C 48E7 0030 movem.l -[A7], A2,A3 00004730 266E 0008 movea.l A3, [A6 + 0x8] fn00004734: 00004734 246B 001E movea.l A2, [A3 + 0x1E] 00004738 200A move.l D0, A2 0000473A 670E beq +0x10 /* 0000474A */ 0000473C 2F2E 000C move.l -[A7], [A6 + 0xC] 00004740 2F0A move.l -[A7], A2 00004742 2052 movea.l A0, [A2] 00004744 2068 0284 movea.l A0, [A0 + 0x284] 00004748 4E90 jsr [A0] label0000474A: 0000474A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000474E 4E5E unlink A6 00004750 205F movea.l A0, [A7]+ 00004752 504F addq.w A7, 8 00004754 4ED0 jmp [A0] 00004756 8023 or.b D0, -[A3] 00004758 446F 5661 neg.w [A7 + 0x5661] 0000475C 6C69 bge +0x6B /* 000047C7 */ 0000475E 6461 bcc +0x63 /* 000047C1 */ 00004760 7465 moveq.l D2, 0x65 00004762 5265 addq.w -[A5], 1 00004764 6769 beq +0x6B /* 000047CF */ 00004766 6F6E ble +0x70 /* 000047D6 */ 00004768 5F5F subq.w [A7]+, 7 0000476A 3554 5669 move.w [A2 + 0x5669], [A4] 0000476E 6577 bcs +0x79 /* 000047E7 */ 00004770 4643 not.w D3 00004772 5050 addq.w [A0], 8 00004774 3652 movea.w A3, [A2] 00004776 6567 bcs +0x69 /* 000047DF */ 00004778 696F bvs +0x71 /* 000047E9 */ 0000477A 6E00 0000 bgt +0x2 /* 0000477C */ // begin alternate branch 0000477C-00004780 label0000477C: 0000477C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000477C-00004780 label0000477C: // (misaligned) 0000477E FFFF .invalid <> label00004780: 00004780 4E56 0000 link A6, 0 00004784 2F0B move.l -[A7], A3 00004786 266E 0008 movea.l A3, [A6 + 0x8] 0000478A 4A2B 0046 tst.b [A3 + 0x46] 0000478E 670E beq +0x10 /* 0000479E */ 00004790 2F0B move.l -[A7], A3 00004792 2053 movea.l A0, [A3] 00004794 2068 006C movea.l A0, [A0 + 0x6C] 00004798 4E90 jsr [A0] 0000479A 4A00 tst.b D0 0000479C 6612 bne +0x14 /* 000047B0 */ label0000479E: 0000479E 2F0B move.l -[A7], A3 000047A0 2053 movea.l A0, [A3] 000047A2 2068 02B4 movea.l A0, [A0 + 0x2B4] 000047A6 4E90 jsr [A0] 000047A8 4A00 tst.b D0 000047AA 6604 bne +0x6 /* 000047B0 */ 000047AC 7000 moveq.l D0, 0x00 000047AE 6002 bra +0x4 /* 000047B2 */ label000047B0: 000047B0 7001 moveq.l D0, 0x01 label000047B2: 000047B2 265F movea.l A3, [A7]+ 000047B4 4E5E unlink A6 000047B6 205F movea.l A0, [A7]+ 000047B8 584F addq.w A7, 4 000047BA 4ED0 jmp [A0] 000047BC 9748 subx.w -[A3], -[A0] 000047BE 616E bsr +0x70 /* 0000482E */ 000047C0 646C bcc +0x6E /* 0000482E */ 000047C2 6573 bcs +0x75 /* 00004837 */ 000047C4 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 000047C8 6F72 ble +0x74 /* 0000483C */ 000047CA 5F5F subq.w [A7]+, 7 000047CC 3554 5669 move.w [A2 + 0x5669], [A4] 000047D0 6577 bcs +0x79 /* 00004849 */ 000047D2 4676 0000 not.w [A6 + D0.w] label000047D6: 000047D6 FFFF .invalid <> 000047D8 4E56 0000 link A6, 0 000047DC 48E7 0030 movem.l -[A7], A2,A3 000047E0 266E 0008 movea.l A3, [A6 + 0x8] 000047E4 4A2B 0047 tst.b [A3 + 0x47] 000047E8 6716 beq +0x18 /* 00004800 */ 000047EA 246B 0022 movea.l A2, [A3 + 0x22] 000047EE 200A move.l D0, A2 000047F0 670E beq +0x10 /* 00004800 */ 000047F2 2F0A move.l -[A7], A2 000047F4 2052 movea.l A0, [A2] 000047F6 2068 0074 movea.l A0, [A0 + 0x74] 000047FA 4E90 jsr [A0] 000047FC 4A00 tst.b D0 000047FE 6704 beq +0x6 /* 00004804 */ label00004800: 00004800 7000 moveq.l D0, 0x00 00004802 6002 bra +0x4 /* 00004806 */ label00004804: 00004804 7001 moveq.l D0, 0x01 label00004806: 00004806 4CDF 0C00 movem.l A2,A3, [A7]+ 0000480A 4E5E unlink A6 0000480C 205F movea.l A0, [A7]+ 0000480E 584F addq.w A7, 4 00004810 4ED0 jmp [A0] 00004812 8022 or.b D0, -[A2] 00004814 4C65 7473 movem.l D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5] 00004818 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 0000481C 6965 bvs +0x67 /* 00004883 */ 0000481E 7773 moveq.l D3, 0x73 00004820 4861 pea.l -[A1] 00004822 6E64 bgt +0x66 /* 00004888 */ 00004824 6C65 bge +0x67 /* 0000488B */ 00004826 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 0000482A 6F72 ble +0x74 /* 0000489E */ 0000482C 5F5F subq.w [A7]+, 7 fn0000482E: 0000482E 3554 5669 move.w [A2 + 0x5669], [A4] 00004832 6577 bcs +0x79 /* 000048AB */ 00004834 4676 0000 not.w [A6 + D0.w] 00004838 4E56 0000 link A6, 0 label0000483C: 0000483C 2F0B move.l -[A7], A3 0000483E 266E 0008 movea.l A3, [A6 + 0x8] 00004842 4A2B 0048 tst.b [A3 + 0x48] 00004846 6612 bne +0x14 /* 0000485A */ 00004848 2F0B move.l -[A7], A3 0000484A 2053 movea.l A0, [A3] 0000484C 2068 02BC movea.l A0, [A0 + 0x2BC] 00004850 4E90 jsr [A0] 00004852 4A00 tst.b D0 00004854 6604 bne +0x6 /* 0000485A */ 00004856 7000 moveq.l D0, 0x00 00004858 6002 bra +0x4 /* 0000485C */ label0000485A: 0000485A 7001 moveq.l D0, 0x01 label0000485C: 0000485C 265F movea.l A3, [A7]+ 0000485E 4E5E unlink A6 00004860 205F movea.l A0, [A7]+ 00004862 584F addq.w A7, 4 00004864 4ED0 jmp [A0] 00004866 9548 subx.w -[A2], -[A0] 00004868 616E bsr +0x70 /* 000048D8 */ 0000486A 646C bcc +0x6E /* 000048D8 */ 0000486C 6573 bcs +0x75 /* 000048E1 */ 0000486E 4865 pea.l -[A5] 00004870 6C70 bge +0x72 /* 000048E2 */ 00004872 5F5F subq.w [A7]+, 7 00004874 3554 5669 move.w [A2 + 0x5669], [A4] 00004878 6577 bcs +0x79 /* 000048F1 */ 0000487A 4676 0000 not.w [A6 + D0.w] 0000487E FFFF .invalid <> 00004880 4E56 0000 link A6, 0 00004884 48E7 0030 movem.l -[A7], A2,A3 label00004888: 00004888 266E 0008 movea.l A3, [A6 + 0x8] 0000488C 4A2B 0049 tst.b [A3 + 0x49] 00004890 6716 beq +0x18 /* 000048A8 */ 00004892 246B 0022 movea.l A2, [A3 + 0x22] 00004896 200A move.l D0, A2 00004898 670E beq +0x10 /* 000048A8 */ 0000489A 2F0A move.l -[A7], A2 0000489C 2052 movea.l A0, [A2] label0000489E: 0000489E 2068 0074 movea.l A0, [A0 + 0x74] 000048A2 4E90 jsr [A0] 000048A4 4A00 tst.b D0 000048A6 6704 beq +0x6 /* 000048AC */ label000048A8: 000048A8 7000 moveq.l D0, 0x00 000048AA 6002 bra +0x4 /* 000048AE */ label000048AC: 000048AC 7001 moveq.l D0, 0x01 label000048AE: 000048AE 4CDF 0C00 movem.l A2,A3, [A7]+ 000048B2 4E5E unlink A6 000048B4 205F movea.l A0, [A7]+ 000048B6 584F addq.w A7, 4 000048B8 4ED0 jmp [A0] 000048BA 8020 or.b D0, -[A0] 000048BC 4C65 7473 movem.l D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5] 000048C0 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 000048C4 6965 bvs +0x67 /* 0000492B */ 000048C6 7773 moveq.l D3, 0x73 000048C8 4861 pea.l -[A1] 000048CA 6E64 bgt +0x66 /* 00004930 */ 000048CC 6C65 bge +0x67 /* 00004933 */ 000048CE 4865 pea.l -[A5] 000048D0 6C70 bge +0x72 /* 00004942 */ 000048D2 5F5F subq.w [A7]+, 7 000048D4 3554 5669 move.w [A2 + 0x5669], [A4] fn000048D8: 000048D8 6577 bcs +0x79 /* 00004951 */ 000048DA 4676 0000 not.w [A6 + D0.w] 000048DE FFFF .invalid <> 000048E0 4E56 0000 link A6, 0 // begin alternate branch 000048E2-000048EC label000048E2: 000048E2 0000 48E7 ori.b D0, 0xE7 000048E6 0038 266E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ // end alternate branch 000048E2-000048EC label000048E2: // (misaligned) 000048E4 48E7 0038 movem.l -[A7], A2,A3,A4 000048E8 266E 0008 movea.l A3, [A6 + 0x8] 000048EC 246B 006E movea.l A2, [A3 + 0x6E] 000048F0 200A move.l D0, A2 000048F2 6714 beq +0x16 /* 00004908 */ 000048F4 2F0A move.l -[A7], A2 000048F6 2052 movea.l A0, [A2] 000048F8 2068 0050 movea.l A0, [A0 + 0x50] 000048FC 4E90 jsr [A0] 000048FE 2840 movea.l A4, D0 00004900 200C move.l D0, A4 00004902 6704 beq +0x6 /* 00004908 */ 00004904 200C move.l D0, A4 00004906 602C bra +0x2E /* 00004934 */ label00004908: 00004908 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] 0000490E 8039 FFFF B3F0 or.b D0, [0xFFFFB3F0] 00004914 6708 beq +0xA /* 0000491E */ 00004916 2039 FFFF 642A move.l D0, [0xFFFF642A] 0000491C 6016 bra +0x18 /* 00004934 */ label0000491E: 0000491E 246B 001E movea.l A2, [A3 + 0x1E] 00004922 200A move.l D0, A2 00004924 670C beq +0xE /* 00004932 */ 00004926 2F0A move.l -[A7], A2 00004928 2052 movea.l A0, [A2] 0000492A 2068 02F0 movea.l A0, [A0 + 0x2F0] 0000492E 4E90 jsr [A0] label00004930: 00004930 6002 bra +0x4 /* 00004934 */ label00004932: 00004932 7000 moveq.l D0, 0x00 label00004934: 00004934 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00004938 4E5E unlink A6 0000493A 205F movea.l A0, [A7]+ 0000493C 584F addq.w A7, 4 0000493E 4ED0 jmp [A0] 00004940 9547 subx.w D2, D7 label00004942: 00004942 6574 bcs +0x76 /* 000049B8 */ 00004944 4772 6166 chk.w D3, <> 00004948 506F 7274 addq.w [A7 + 0x7274], 8 0000494C 5F5F subq.w [A7]+, 7 0000494E 3554 5669 move.w [A2 + 0x5669], [A4] 00004952 6577 bcs +0x79 /* 000049CB */ 00004954 4676 0000 not.w [A6 + D0.w] 00004958 4E56 FFFC link A6, -0x0004 0000495C 48E7 1010 movem.l -[A7], D3,A3 00004960 266E 0008 movea.l A3, [A6 + 0x8] 00004964 102B 0050 move.b D0, [A3 + 0x50] 00004968 1D40 FFFC move.b [A6 - 0x4], D0 0000496C 1239 FFFF B3F0 move.b D1, [0xFFFFB3F0] 00004972 670A beq +0xC /* 0000497E */ 00004974 2079 FFFF B3EC movea.l A0, [0xFFFFB3EC] 0000497A B1CB cmpa.l A0, A3 0000497C 673E beq +0x40 /* 000049BC */ label0000497E: 0000497E 2239 FFFF B3E4 move.l D1, [0xFFFFB3E4] 00004984 670E beq +0x10 /* 00004994 */ 00004986 2079 FFFF B3E4 movea.l A0, [0xFFFFB3E4] 0000498C 2068 001E movea.l A0, [A0 + 0x1E] 00004990 B1CB cmpa.l A0, A3 00004992 6728 beq +0x2A /* 000049BC */ label00004994: 00004994 4AAB 001E tst.l [A3 + 0x1E] 00004998 6722 beq +0x24 /* 000049BC */ 0000499A 4A00 tst.b D0 0000499C 6714 beq +0x16 /* 000049B2 */ 0000499E 262B 001E move.l D3, [A3 + 0x1E] 000049A2 2F03 move.l -[A7], D3 000049A4 2043 movea.l A0, D3 000049A6 2050 movea.l A0, [A0] 000049A8 2068 0330 movea.l A0, [A0 + 0x330] 000049AC 4E90 jsr [A0] 000049AE 4A00 tst.b D0 000049B0 6604 bne +0x6 /* 000049B6 */ label000049B2: 000049B2 7000 moveq.l D0, 0x00 000049B4 6002 bra +0x4 /* 000049B8 */ label000049B6: 000049B6 7001 moveq.l D0, 0x01 label000049B8: 000049B8 1D40 FFFC move.b [A6 - 0x4], D0 label000049BC: 000049BC 102E FFFC move.b D0, [A6 - 0x4] 000049C0 4CDF 0808 movem.l D3,A3, [A7]+ 000049C4 4E5E unlink A6 000049C6 205F movea.l A0, [A7]+ 000049C8 584F addq.w A7, 4 000049CA 4ED0 jmp [A0] 000049CC 9149 subx.w -[A0], -[A1] 000049CE 7353 moveq.l D1, 0x53 000049D0 686F bvc +0x71 /* 00004A41 */ 000049D2 776E moveq.l D3, 0x6E 000049D4 5F5F subq.w [A7]+, 7 000049D6 3554 5669 move.w [A2 + 0x5669], [A4] 000049DA 6577 bcs +0x79 /* 00004A53 */ 000049DC 4676 0000 not.w [A6 + D0.w] 000049E0 4E56 0000 link A6, 0 000049E4 48E7 0030 movem.l -[A7], A2,A3 000049E8 266E 0008 movea.l A3, [A6 + 0x8] 000049EC 246B 001E movea.l A2, [A3 + 0x1E] 000049F0 200A move.l D0, A2 000049F2 670C beq +0xE /* 00004A00 */ 000049F4 2F0A move.l -[A7], A2 000049F6 2052 movea.l A0, [A2] 000049F8 2068 033C movea.l A0, [A0 + 0x33C] 000049FC 4E90 jsr [A0] 000049FE 6002 bra +0x4 /* 00004A02 */ label00004A00: 00004A00 4200 clr.b D0 label00004A02: 00004A02 4CDF 0C00 movem.l A2,A3, [A7]+ 00004A06 4E5E unlink A6 00004A08 205F movea.l A0, [A7]+ 00004A0A 584F addq.w A7, 4 00004A0C 4ED0 jmp [A0] 00004A0E 9249 sub.w D1, A1 00004A10 7341 moveq.l D1, 0x41 00004A12 6374 bls +0x76 /* 00004A88 */ 00004A14 6976 bvs +0x78 /* 00004A8C */ 00004A16 655F bcs +0x61 /* 00004A77 */ 00004A18 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00004A1C 6965 bvs +0x67 /* 00004A83 */ 00004A1E 7746 moveq.l D3, 0x46 00004A20 7600 moveq.l D3, 0x00 00004A22 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004A26 0000 48E7 ori.b D0, 0xE7 00004A2A 1020 move.b D0, -[A0] 00004A2C 246E 0008 movea.l A2, [A6 + 0x8] 00004A30 262E 000E move.l D3, [A6 + 0xE] 00004A34 6708 beq +0xA /* 00004A3E */ 00004A36 2043 movea.l A0, D3 00004A38 2028 0022 move.l D0, [A0 + 0x22] 00004A3C 6002 bra +0x4 /* 00004A40 */ label00004A3E: 00004A3E 7000 moveq.l D0, 0x00 label00004A40: 00004A40 2F00 move.l -[A7], D0 00004A42 1F2E 000C move.b -[A7], [A6 + 0xC] 00004A46 2F0A move.l -[A7], A2 00004A48 4EB9 0000 5112 jsr [0x00005112] 00004A4E 2079 FFFF B3D0 movea.l A0, [0xFFFFB3D0] 00004A54 2488 move.l [A2], A0 00004A56 200A move.l D0, A2 00004A58 4CDF 0408 movem.l D3,A2, [A7]+ 00004A5C 4E5E unlink A6 00004A5E 205F movea.l A0, [A7]+ 00004A60 4FEF 000A lea.l A7, [A7 + 0xA] 00004A64 4ED0 jmp [A0] 00004A66 8022 or.b D0, -[A2] 00004A68 5F5F subq.w [A7]+, 7 00004A6A 6374 bls +0x76 /* 00004AE0 */ 00004A6C 5F5F subq.w [A7]+, 7 00004A6E 3136 4353 7562 5669 move.w -[A0], [[A6] + 0x75625669] 00004A76 6577 bcs +0x79 /* 00004AEF */ 00004A78 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00004A82 3554 5669 move.w [A2 + 0x5669], [A4] 00004A86 6577 bcs +0x79 /* 00004AFF */ label00004A88: 00004A88 5563 subq.w -[A3], 2 00004A8A 0000 7000 ori.b D0, 0x0 // begin alternate branch 00004A8C-00004A8E label00004A8C: 00004A8C 7000 moveq.l D0, 0x00 // end alternate branch 00004A8C-00004A8E label00004A8C: // (misaligned) 00004A8E 205F movea.l A0, [A7]+ 00004A90 584F addq.w A7, 4 00004A92 4ED0 jmp [A0] 00004A94 4E56 0000 link A6, 0 00004A98 48E7 0030 movem.l -[A7], A2,A3 00004A9C 266E 0008 movea.l A3, [A6 + 0x8] 00004AA0 244B movea.l A2, A3 00004AA2 701E moveq.l D0, 0x1E 00004AA4 D5C0 add.l A2, D0 00004AA6 2F0A move.l -[A7], A2 00004AA8 A898 syscall GetPenState 00004AAA 204B movea.l A0, A3 00004AAC 7030 moveq.l D0, 0x30 00004AAE D1C0 add.l A0, D0 00004AB0 2F08 move.l -[A7], A0 00004AB2 4EB9 0000 1292 jsr [0x00001292] 00004AB8 204B movea.l A0, A3 00004ABA 7036 moveq.l D0, 0x36 00004ABC D1C0 add.l A0, D0 00004ABE 2F08 move.l -[A7], A0 00004AC0 4EB9 0000 129A jsr [0x0000129A] 00004AC6 4CDF 0C00 movem.l A2,A3, [A7]+ 00004ACA 4E5E unlink A6 00004ACC 205F movea.l A0, [A7]+ 00004ACE 584F addq.w A7, 4 00004AD0 4ED0 jmp [A0] 00004AD2 8020 or.b D0, -[A0] 00004AD4 5072 6570 6172 655F addq.w [A2 + 0x6172655F], 8 00004ADC 5F31 3954 subq.b <>, 7 label00004AE0: 00004AE0 4472 6177 neg.w <> 00004AE4 696E bvs +0x70 /* 00004B54 */ 00004AE6 6745 beq +0x47 /* 00004B2D */ 00004AE8 6E76 bgt +0x78 /* 00004B60 */ 00004AEA 6972 bvs +0x74 /* 00004B5E */ 00004AEC 6F6E ble +0x70 /* 00004B5C */ 00004AEE 6D65 blt +0x67 /* 00004B55 */ 00004AF0 6E74 bgt +0x76 /* 00004B66 */ 00004AF2 4676 0000 not.w [A6 + D0.w] 00004AF6 FFFF .invalid <> 00004AF8 4E56 0000 link A6, 0 00004AFC 2F0B move.l -[A7], A3 00004AFE 266E 0008 movea.l A3, [A6 + 0x8] 00004B02 A89E syscall PenNormal 00004B04 3F2B 0006 move.w -[A7], [A3 + 0x6] 00004B08 3F2B 0004 move.w -[A7], [A3 + 0x4] 00004B0C A89B syscall PenSize 00004B0E 3F2B 0008 move.w -[A7], [A3 + 0x8] 00004B12 A89C syscall PenMode 00004B14 204B movea.l A0, A3 00004B16 700A moveq.l D0, 0x0A 00004B18 D1C0 add.l A0, D0 00004B1A 2F08 move.l -[A7], A0 00004B1C A89D syscall PenPat 00004B1E 204B movea.l A0, A3 00004B20 7012 moveq.l D0, 0x12 00004B22 D1C0 add.l A0, D0 00004B24 2F08 move.l -[A7], A0 00004B26 4EB9 0000 1282 jsr [0x00001282] 00004B2C 204B movea.l A0, A3 00004B2E 7018 moveq.l D0, 0x18 00004B30 D1C0 add.l A0, D0 00004B32 2F08 move.l -[A7], A0 00004B34 4EB9 0000 128A jsr [0x0000128A] 00004B3A 265F movea.l A3, [A7]+ 00004B3C 4E5E unlink A6 00004B3E 205F movea.l A0, [A7]+ 00004B40 584F addq.w A7, 4 00004B42 4ED0 jmp [A0] 00004B44 9E53 sub.w D7, [A3] 00004B46 6574 bcs +0x76 /* 00004BBC */ 00004B48 7570 moveq.l D2, 0x70 00004B4A 5F5F subq.w [A7]+, 7 00004B4C 3139 5444 7261 move.w -[A0], [0x54447261] 00004B52 7769 moveq.l D3, 0x69 label00004B54: 00004B54 6E67 bgt +0x69 /* 00004BBD */ 00004B56 456E 7669 chk.w D2, [A6 + 0x7669] 00004B5A 726F moveq.l D1, 0x6F label00004B5C: 00004B5C 6E6D bgt +0x6F /* 00004BCB */ label00004B5E: 00004B5E 656E bcs +0x70 /* 00004BCE */ label00004B60: 00004B60 7446 moveq.l D2, 0x46 00004B62 7600 moveq.l D3, 0x00 00004B64 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00004B66-00004B68 label00004B66: 00004B66 FFFF .invalid <> // end alternate branch 00004B66-00004B68 label00004B66: // (misaligned) 00004B68 4E56 0000 link A6, 0 00004B6C 48E7 0030 movem.l -[A7], A2,A3 00004B70 266E 0008 movea.l A3, [A6 + 0x8] 00004B74 244B movea.l A2, A3 00004B76 701E moveq.l D0, 0x1E 00004B78 D5C0 add.l A2, D0 00004B7A 2F0A move.l -[A7], A2 00004B7C A899 syscall SetPenState 00004B7E 204B movea.l A0, A3 00004B80 7030 moveq.l D0, 0x30 00004B82 D1C0 add.l A0, D0 00004B84 2F08 move.l -[A7], A0 00004B86 4EB9 0000 1282 jsr [0x00001282] 00004B8C 204B movea.l A0, A3 00004B8E 7036 moveq.l D0, 0x36 00004B90 D1C0 add.l A0, D0 00004B92 2F08 move.l -[A7], A0 00004B94 4EB9 0000 128A jsr [0x0000128A] 00004B9A 4CDF 0C00 movem.l A2,A3, [A7]+ 00004B9E 4E5E unlink A6 00004BA0 205F movea.l A0, [A7]+ 00004BA2 584F addq.w A7, 4 00004BA4 4ED0 jmp [A0] 00004BA6 8021 or.b D0, -[A1] 00004BA8 436F 6D70 chk.w D1, [A7 + 0x6D70] 00004BAC 6C65 bge +0x67 /* 00004C13 */ 00004BAE 7465 moveq.l D2, 0x65 00004BB0 5F5F subq.w [A7]+, 7 00004BB2 3139 5444 7261 move.w -[A0], [0x54447261] 00004BB8 7769 moveq.l D3, 0x69 00004BBA 6E67 bgt +0x69 /* 00004C23 */ label00004BBC: 00004BBC 456E 7669 chk.w D2, [A6 + 0x7669] 00004BC0 726F moveq.l D1, 0x6F 00004BC2 6E6D bgt +0x6F /* 00004C31 */ 00004BC4 656E bcs +0x70 /* 00004C34 */ 00004BC6 7446 moveq.l D2, 0x46 00004BC8 7600 moveq.l D3, 0x00 00004BCA 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00004BCE: 00004BCE 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004BD2 246E 0008 movea.l A2, [A6 + 0x8] 00004BD6 202A 0006 move.l D0, [A2 + 0x6] 00004BDA 23C0 FFFF B3F4 move.l [0xFFFFB3F4], D0 00004BE0 1012 move.b D0, [A2] 00004BE2 13C0 FFFF B3E8 move.b [0xFFFFB3E8], D0 00004BE8 102A 0001 move.b D0, [A2 + 0x1] 00004BEC 13C0 FFFF B3F0 move.b [0xFFFFB3F0], D0 00004BF2 202A 0002 move.l D0, [A2 + 0x2] 00004BF6 23C0 FFFF B3EC move.l [0xFFFFB3EC], D0 00004BFC 700A moveq.l D0, 0x0A 00004BFE D5C0 add.l A2, D0 00004C00 2F0A move.l -[A7], A2 00004C02 4EB9 0000 4C2C jsr [0x00004C2C] 00004C08 245F movea.l A2, [A7]+ 00004C0A 4E5E unlink A6 00004C0C 205F movea.l A0, [A7]+ 00004C0E 584F addq.w A7, 4 00004C10 4ED0 jmp [A0] 00004C12 9653 sub.w D3, [A3] 00004C14 6574 bcs +0x76 /* 00004C8A */ 00004C16 466F 6375 not.w [A7 + 0x6375] 00004C1A 735F moveq.l D1, 0x5F 00004C1C 5F46 subq.w D6, 7 00004C1E 5243 addq.w D3, 1 00004C20 3846 movea.w A4, D6 00004C22 6F63 ble +0x65 /* 00004C87 */ 00004C24 7573 moveq.l D2, 0x73 00004C26 5265 addq.w -[A5], 1 00004C28 6300 0000 bls +0x2 /* 00004C2A */ // begin alternate branch 00004C2A-00004C32 label00004C2A: 00004C2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C2E 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00004C2A-00004C32 label00004C2A: // (misaligned) 00004C2C 4E56 0000 link A6, 0 00004C30 2F0A move.l -[A7], A2 00004C32 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00004C34-00004C40 label00004C34: 00004C34 0008 2468 ori.b A0, 0x68 /* 'h' */ 00004C38 0004 B5F9 ori.b D4, 0xF9 00004C3C FFFF .invalid <> 00004C3E 642A bcc +0x2C /* 00004C6A */ // end alternate branch 00004C34-00004C40 label00004C34: // (misaligned) 00004C36 2468 0004 movea.l A2, [A0 + 0x4] 00004C3A B5F9 FFFF 642A cmpa.l A2, [0xFFFF642A] 00004C40 6704 beq +0x6 /* 00004C46 */ 00004C42 2F0A move.l -[A7], A2 00004C44 A873 syscall SetPort label00004C46: 00004C46 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004C4A 4227 clr.b -[A7] 00004C4C 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00004C52 7010 moveq.l D0, 0x10 00004C54 D1C0 add.l A0, D0 00004C56 2F08 move.l -[A7], A0 00004C58 4EB9 0000 0A92 jsr [0x00000A92] 00004C5E 2F00 move.l -[A7], D0 00004C60 4EB9 0000 0A72 jsr [0x00000A72] 00004C66 4A00 tst.b D0 00004C68 670C beq +0xE /* 00004C76 */ label00004C6A: 00004C6A 206E 0008 movea.l A0, [A6 + 0x8] 00004C6E 3F28 0002 move.w -[A7], [A0 + 0x2] 00004C72 3F10 move.w -[A7], [A0] 00004C74 A878 syscall SetOrigin label00004C76: 00004C76 206E 0008 movea.l A0, [A6 + 0x8] 00004C7A 2F28 0008 move.l -[A7], [A0 + 0x8] 00004C7E A879 syscall SetClip 00004C80 245F movea.l A2, [A7]+ 00004C82 4E5E unlink A6 00004C84 205F movea.l A0, [A7]+ 00004C86 584F addq.w A7, 4 00004C88 4ED0 jmp [A0] label00004C8A: 00004C8A 8022 or.b D0, -[A2] 00004C8C 5365 subq.w -[A5], 1 00004C8E 7456 moveq.l D2, 0x56 00004C90 6965 bvs +0x67 /* 00004CF7 */ 00004C92 7750 moveq.l D3, 0x50 00004C94 6F72 ble +0x74 /* 00004D08 */ 00004C96 7449 moveq.l D2, 0x49 00004C98 6E66 bgt +0x68 /* 00004D00 */ 00004C9A 6F5F ble +0x61 /* 00004CFB */ 00004C9C 5F46 subq.w D6, 7 00004C9E 5243 addq.w D3, 1 00004CA0 3132 5669 move.w -[A0], [A2 + D5.w * 8 + 0x69] 00004CA4 6577 bcs +0x79 /* 00004D1D */ 00004CA6 506F 7274 addq.w [A7 + 0x7274], 8 00004CAA 496E 666F chk.w D4, [A6 + 0x666F] 00004CAE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004CB2 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004CB6 246E 0008 movea.l A2, [A6 + 0x8] 00004CBA 700A moveq.l D0, 0x0A 00004CBC D5C0 add.l A2, D0 00004CBE 2F0A move.l -[A7], A2 00004CC0 4EB9 0000 4D0C jsr [0x00004D0C] 00004CC6 206E 0008 movea.l A0, [A6 + 0x8] 00004CCA 2179 FFFF B3F4 0006 move.l [A0 + 0x6], [0xFFFFB3F4] 00004CD2 10B9 FFFF B3E8 move.b [A0], [0xFFFFB3E8] 00004CD8 1179 FFFF B3F0 0001 move.b [A0 + 0x1], [0xFFFFB3F0] 00004CE0 2179 FFFF B3EC 0002 move.l [A0 + 0x2], [0xFFFFB3EC] 00004CE8 245F movea.l A2, [A7]+ 00004CEA 4E5E unlink A6 00004CEC 205F movea.l A0, [A7]+ 00004CEE 584F addq.w A7, 4 00004CF0 4ED0 jmp [A0] 00004CF2 9547 subx.w D2, D7 00004CF4 6574 bcs +0x76 /* 00004D6A */ 00004CF6 466F 6375 not.w [A7 + 0x6375] 00004CFA 735F moveq.l D1, 0x5F 00004CFC 5F46 subq.w D6, 7 00004CFE 5238 466F addq.b [0x0000466F], 1 // begin alternate branch 00004D00-00004D04 label00004D00: 00004D00 466F 6375 not.w [A7 + 0x6375] // end alternate branch 00004D00-00004D04 label00004D00: // (misaligned) 00004D02 6375 bls +0x77 /* 00004D79 */ 00004D04 7352 moveq.l D1, 0x52 00004D06 6563 bcs +0x65 /* 00004D6B */ label00004D08: 00004D08 0000 FFFF ori.b D0, 0xFF 00004D0C 4E56 0000 link A6, 0 00004D10 2F0A move.l -[A7], A2 00004D12 246E 0008 movea.l A2, [A6 + 0x8] 00004D16 584A addq.w A2, 4 00004D18 2F0A move.l -[A7], A2 00004D1A A874 syscall GetPort 00004D1C 206E 0008 movea.l A0, [A6 + 0x8] 00004D20 2F28 0008 move.l -[A7], [A0 + 0x8] 00004D24 A87A syscall GetClip 00004D26 4227 clr.b -[A7] 00004D28 206E 0008 movea.l A0, [A6 + 0x8] 00004D2C 2268 0004 movea.l A1, [A0 + 0x4] 00004D30 7010 moveq.l D0, 0x10 00004D32 D3C0 add.l A1, D0 00004D34 2F09 move.l -[A7], A1 00004D36 4EB9 0000 0A92 jsr [0x00000A92] 00004D3C 2040 movea.l A0, D0 00004D3E 2010 move.l D0, [A0] 00004D40 206E 0008 movea.l A0, [A6 + 0x8] 00004D44 2080 move.l [A0], D0 00004D46 117C 0001 000C move.b [A0 + 0xC], 0x1 00004D4C 245F movea.l A2, [A7]+ 00004D4E 4E5E unlink A6 00004D50 205F movea.l A0, [A7]+ 00004D52 584F addq.w A7, 4 00004D54 4ED0 jmp [A0] 00004D56 8021 or.b D0, -[A1] 00004D58 4765 chk.w D3, -[A5] 00004D5A 7456 moveq.l D2, 0x56 00004D5C 6965 bvs +0x67 /* 00004DC3 */ 00004D5E 7750 moveq.l D3, 0x50 00004D60 6F72 ble +0x74 /* 00004DD4 */ 00004D62 7449 moveq.l D2, 0x49 00004D64 6E66 bgt +0x68 /* 00004DCC */ 00004D66 6F5F ble +0x61 /* 00004DC7 */ 00004D68 5F46 subq.w D6, 7 label00004D6A: 00004D6A 5231 3256 addq.b [A1 + D3.w * 2 + 0x56], 1 00004D6E 6965 bvs +0x67 /* 00004DD5 */ 00004D70 7750 moveq.l D3, 0x50 00004D72 6F72 ble +0x74 /* 00004DE6 */ 00004D74 7449 moveq.l D2, 0x49 00004D76 6E66 bgt +0x68 /* 00004DDE */ 00004D78 6F00 0000 ble +0x2 /* 00004D7A */ // begin alternate branch 00004D7A-00004D7E label00004D7A: 00004D7A 0000 205F ori.b D0, 0x5F /* '_' */ // end alternate branch 00004D7A-00004D7E label00004D7A: // (misaligned) 00004D7C 205F movea.l A0, [A7]+ 00004D7E 584F addq.w A7, 4 00004D80 4ED0 jmp [A0] 00004D82 FFFF .invalid <> 00004D84 4E56 0000 link A6, 0 00004D88 206E 0008 movea.l A0, [A6 + 0x8] 00004D8C 2028 0126 move.l D0, [A0 + 0x126] 00004D90 4E5E unlink A6 00004D92 205F movea.l A0, [A7]+ 00004D94 584F addq.w A7, 4 00004D96 4ED0 jmp [A0] 00004D98 9C47 sub.w D6, D7 00004D9A 6574 bcs +0x76 /* 00004E10 */ 00004D9C 4368 616E chk.w D1, [A0 + 0x616E] 00004DA0 6765 beq +0x67 /* 00004E07 */ 00004DA2 436F 756E chk.w D1, [A7 + 0x756E] 00004DA6 745F moveq.l D2, 0x5F 00004DA8 5F39 5444 6F63 subq.b [0x54446F63], 7 00004DAE 756D moveq.l D2, 0x6D 00004DB0 656E bcs +0x70 /* 00004E20 */ 00004DB2 7446 moveq.l D2, 0x46 00004DB4 7600 moveq.l D3, 0x00 00004DB6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004DBA 0000 206E ori.b D0, 0x6E /* 'n' */ 00004DBE 0008 216E ori.b A0, 0x6E /* 'n' */ 00004DC2 000C 0126 ori.b A4, 0x26 /* '&' */ 00004DC6 4E5E unlink A6 00004DC8 205F movea.l A0, [A7]+ 00004DCA 504F addq.w A7, 8 label00004DCC: 00004DCC 4ED0 jmp [A0] 00004DCE 9C53 sub.w D6, [A3] 00004DD0 6574 bcs +0x76 /* 00004E46 */ 00004DD2 4368 616E chk.w D1, [A0 + 0x616E] // begin alternate branch 00004DD4-00004DD6 label00004DD4: 00004DD4 616E bsr +0x70 /* 00004E44 */ // end alternate branch 00004DD4-00004DD6 label00004DD4: // (misaligned) 00004DD6 6765 beq +0x67 /* 00004E3D */ 00004DD8 436F 756E chk.w D1, [A7 + 0x756E] 00004DDC 745F moveq.l D2, 0x5F label00004DDE: 00004DDE 5F39 5444 6F63 subq.b [0x54446F63], 7 00004DE4 756D moveq.l D2, 0x6D label00004DE6: 00004DE6 656E bcs +0x70 /* 00004E56 */ 00004DE8 7446 moveq.l D2, 0x46 00004DEA 6C00 0000 bge +0x2 /* 00004DEC */ // begin alternate branch 00004DEC-00004DF0 label00004DEC: 00004DEC 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004DEC-00004DF0 label00004DEC: // (misaligned) 00004DEE FFFF .invalid <> 00004DF0 4E56 0000 link A6, 0 00004DF4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004DF8 4EB9 0000 157A jsr [0x0000157A] 00004DFE 4E5E unlink A6 00004E00 205F movea.l A0, [A7]+ 00004E02 4FEF 0010 lea.l A7, [A7 + 0x10] 00004E06 4ED0 jmp [A0] 00004E08 8032 446F or.b D0, [A2 + D4.w * 4 + 0x6F] 00004E0C 5772 6974 subq.w <>, 3 label00004E10: 00004E10 6544 bcs +0x46 /* 00004E56 */ 00004E12 6174 bsr +0x76 /* 00004E88 */ 00004E14 615F bsr +0x61 /* 00004E75 */ 00004E16 5F39 5444 6F63 subq.b [0x54446F63], 7 00004E1C 756D moveq.l D2, 0x6D 00004E1E 656E bcs +0x70 /* 00004E8E */ label00004E20: 00004E20 7446 moveq.l D2, 0x46 00004E22 4355 chk.w D1, [A5] 00004E24 6C50 bge +0x52 /* 00004E76 */ 00004E26 3131 5444 move.w -[A0], [A1 + D5.w * 4 + 0x44] 00004E2A 6573 bcs +0x75 /* 00004E9F */ 00004E2C 6967 bvs +0x69 /* 00004E95 */ 00004E2E 6E61 bgt +0x63 /* 00004E91 */ 00004E30 746F moveq.l D2, 0x6F 00004E32 7250 moveq.l D1, 0x50 00004E34 3754 5374 move.w [A3 + 0x5374], [A4] 00004E38 7265 moveq.l D1, 0x65 00004E3A 616D bsr +0x6F /* 00004EA9 */ 00004E3C 0000 FFFF ori.b D0, 0xFF 00004E40 4E56 0000 link A6, 0 fn00004E44: 00004E44 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00004E46-00004E4E label00004E46: 00004E46 0008 4EB9 ori.b A0, 0xB9 00004E4A 0000 157A ori.b D0, 0x7A /* 'z' */ // end alternate branch 00004E46-00004E4E label00004E46: // (misaligned) 00004E48 4EB9 0000 157A jsr [0x0000157A] 00004E4E 4E5E unlink A6 00004E50 205F movea.l A0, [A7]+ 00004E52 4FEF 0014 lea.l A7, [A7 + 0x14] label00004E56: 00004E56 4ED0 jmp [A0] 00004E58 8032 446F or.b D0, [A2 + D4.w * 4 + 0x6F] 00004E5C 5265 addq.w -[A5], 1 00004E5E 6164 bsr +0x66 /* 00004EC4 */ 00004E60 4461 neg.w -[A1] 00004E62 7461 moveq.l D2, 0x61 00004E64 5F5F subq.w [A7]+, 7 00004E66 3954 446F move.w [A4 + 0x446F], [A4] 00004E6A 6375 bls +0x77 /* 00004EE1 */ 00004E6C 6D65 blt +0x67 /* 00004ED3 */ 00004E6E 6E74 bgt +0x76 /* 00004EE4 */ 00004E70 4643 not.w D3 00004E72 556C 5031 subq.w [A4 + 0x5031], 2 label00004E76: 00004E76 3154 4465 move.w [A0 + 0x4465], [A4] 00004E7A 7369 moveq.l D1, 0x69 00004E7C 676E beq +0x70 /* 00004EEC */ 00004E7E 6174 bsr +0x76 /* 00004EF4 */ 00004E80 6F72 ble +0x74 /* 00004EF4 */ 00004E82 5037 5453 addq.b [A7 + D5.w * 4 + 0x53], 8 00004E86 7472 moveq.l D2, 0x72 fn00004E88: 00004E88 6561 bcs +0x63 /* 00004EEB */ 00004E8A 6D6C blt +0x6E /* 00004EF8 */ 00004E8C 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00004E8E-00004E90 label00004E8E: 00004E8E FFFF .invalid <> // end alternate branch 00004E8E-00004E90 label00004E8E: // (misaligned) 00004E90 4E56 0000 link A6, 0 00004E94 206E 0008 movea.l A0, [A6 + 0x8] 00004E98 2028 0134 move.l D0, [A0 + 0x134] 00004E9C 4E5E unlink A6 00004E9E 205F movea.l A0, [A7]+ 00004EA0 584F addq.w A7, 4 00004EA2 4ED0 jmp [A0] 00004EA4 9E47 sub.w D7, D7 00004EA6 6574 bcs +0x76 /* 00004F1C */ 00004EA8 5573 6572 5365 6C65 6374 subq.w [[A3 + 0x53656C65] + 0x6374], 2 00004EB2 696F bvs +0x71 /* 00004F23 */ 00004EB4 6E5F bgt +0x61 /* 00004F15 */ 00004EB6 5F39 5444 6F63 subq.b [0x54446F63], 7 00004EBC 756D moveq.l D2, 0x6D 00004EBE 656E bcs +0x70 /* 00004F2E */ 00004EC0 7446 moveq.l D2, 0x46 00004EC2 7600 moveq.l D3, 0x00 fn00004EC4: 00004EC4 0000 FFFF ori.b D0, 0xFF 00004EC8 4E56 0000 link A6, 0 00004ECC 48E7 0038 movem.l -[A7], A2,A3,A4 00004ED0 246E 0008 movea.l A2, [A6 + 0x8] 00004ED4 45EA 0134 lea.l A2, [A2 + 0x134] 00004ED8 2652 movea.l A3, [A2] 00004EDA 286E 000C movea.l A4, [A6 + 0xC] 00004EDE B7CC cmpa.l A3, A4 00004EE0 670C beq +0xE /* 00004EEE */ 00004EE2 2F0B move.l -[A7], A3 label00004EE4: 00004EE4 4EB9 0000 14CA jsr [0x000014CA] 00004EEA 2480 move.l [A2], D0 label00004EEC: 00004EEC 248C move.l [A2], A4 label00004EEE: 00004EEE 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00004EF2 4E5E unlink A6 fn00004EF4: 00004EF4 205F movea.l A0, [A7]+ 00004EF6 504F addq.w A7, 8 label00004EF8: 00004EF8 4ED0 jmp [A0] 00004EFA 802B 5365 or.b D0, [A3 + 0x5365] 00004EFE 7455 moveq.l D2, 0x55 00004F00 7365 moveq.l D1, 0x65 00004F02 7253 moveq.l D1, 0x53 00004F04 656C bcs +0x6E /* 00004F72 */ 00004F06 6563 bcs +0x65 /* 00004F6B */ 00004F08 7469 moveq.l D2, 0x69 00004F0A 6F6E ble +0x70 /* 00004F7A */ 00004F0C 5F5F subq.w [A7]+, 7 00004F0E 3954 446F move.w [A4 + 0x446F], [A4] 00004F12 6375 bls +0x77 /* 00004F89 */ 00004F14 6D65 blt +0x67 /* 00004F7B */ 00004F16 6E74 bgt +0x76 /* 00004F8C */ 00004F18 4650 not.w [A0] 00004F1A 3131 5444 move.w -[A0], [A1 + D5.w * 4 + 0x44] // begin alternate branch 00004F1C-00004F1E label00004F1C: 00004F1C 5444 addq.w D4, 2 // end alternate branch 00004F1C-00004F1E label00004F1C: // (misaligned) 00004F1E 6573 bcs +0x75 /* 00004F93 */ 00004F20 6967 bvs +0x69 /* 00004F89 */ 00004F22 6E61 bgt +0x63 /* 00004F85 */ 00004F24 746F moveq.l D2, 0x6F 00004F26 7200 moveq.l D1, 0x00 00004F28 0000 FFFF ori.b D0, 0xFF 00004F2C 205F movea.l A0, [A7]+ label00004F2E: 00004F2E 504F addq.w A7, 8 00004F30 4ED0 jmp [A0] 00004F32 FFFF .invalid <> 00004F34 4E56 FFFC link A6, -0x0004 00004F38 206E 0008 movea.l A0, [A6 + 0x8] 00004F3C 701E moveq.l D0, 0x1E 00004F3E D1C0 add.l A0, D0 00004F40 2D48 FFFC move.l [A6 - 0x4], A0 00004F44 1210 move.b D1, [A0] 00004F46 7000 moveq.l D0, 0x00 00004F48 1001 move.b D0, D1 00004F4A 5280 addq.l D0, 1 00004F4C 2F00 move.l -[A7], D0 00004F4E 2F08 move.l -[A7], A0 00004F50 2F2E 000C move.l -[A7], [A6 + 0xC] 00004F54 4EB9 0000 0042 jsr [0x00000042] 00004F5A 4E5E unlink A6 00004F5C 205F movea.l A0, [A7]+ 00004F5E 504F addq.w A7, 8 00004F60 4ED0 jmp [A0] 00004F62 9E47 sub.w D7, D7 00004F64 6574 bcs +0x76 /* 00004FDA */ 00004F66 5469 746C addq.w [A1 + 0x746C], 2 00004F6A 655F bcs +0x61 /* 00004FCB */ 00004F6C 5F39 5444 6F63 subq.b [0x54446F63], 7 label00004F72: 00004F72 756D moveq.l D2, 0x6D 00004F74 656E bcs +0x70 /* 00004FE4 */ 00004F76 7446 moveq.l D2, 0x46 00004F78 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 // begin alternate branch 00004F7A-00004F82 label00004F7A: 00004F7A 4353 chk.w D1, [A3] 00004F7C 7472 moveq.l D2, 0x72 00004F7E 3235 3500 move.w D1, [A5 + <> + D3 * 4] // end alternate branch 00004F7A-00004F82 label00004F7A: // (misaligned) 00004F80 3500 move.w -[A2], D0 00004F82 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004F86 FFC0 .invalid <> 00004F88 48E7 1020 movem.l -[A7], D3,A2 label00004F8C: 00004F8C 246E 0008 movea.l A2, [A6 + 0x8] 00004F90 2F2E 000C move.l -[A7], [A6 + 0xC] 00004F94 2F0A move.l -[A7], A2 00004F96 4EB9 0000 5460 jsr [0x00005460] 00004F9C 206E 000C movea.l A0, [A6 + 0xC] 00004FA0 1610 move.b D3, [A0] 00004FA2 703F moveq.l D0, 0x3F 00004FA4 B600 cmp.b D3, D0 00004FA6 6304 bls +0x6 /* 00004FAC */ 00004FA8 703F moveq.l D0, 0x3F 00004FAA 6004 bra +0x6 /* 00004FB0 */ label00004FAC: 00004FAC 7000 moveq.l D0, 0x00 00004FAE 1003 move.b D0, D3 label00004FB0: 00004FB0 1D40 FFC0 move.b [A6 - 0x40], D0 00004FB4 7200 moveq.l D1, 0x00 00004FB6 1200 move.b D1, D0 00004FB8 2F01 move.l -[A7], D1 00004FBA 5248 addq.w A0, 1 00004FBC 2F08 move.l -[A7], A0 00004FBE 486E FFC1 pea.l [A6 - 0x3F] 00004FC2 4EB9 0000 0042 jsr [0x00000042] 00004FC8 4FEF 000C lea.l A7, [A7 + 0xC] 00004FCC 41EE FFC0 lea.l A0, [A6 - 0x40] 00004FD0 2F08 move.l -[A7], A0 00004FD2 262A 0138 move.l D3, [A2 + 0x138] 00004FD6 2F03 move.l -[A7], D3 00004FD8 2043 movea.l A0, D3 label00004FDA: 00004FDA 2050 movea.l A0, [A0] 00004FDC 2068 009C movea.l A0, [A0 + 0x9C] 00004FE0 4E90 jsr [A0] 00004FE2 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 00004FE4-00004FE8 label00004FE4: 00004FE4 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 00004FE4-00004FE8 label00004FE4: // (misaligned) 00004FE6 4E5E unlink A6 00004FE8 205F movea.l A0, [A7]+ 00004FEA 504F addq.w A7, 8 00004FEC 4ED0 jmp [A0] 00004FEE 8029 5365 or.b D0, [A1 + 0x5365] 00004FF2 7454 moveq.l D2, 0x54 00004FF4 6974 bvs +0x76 /* 0000506A */ 00004FF6 6C65 bge +0x67 /* 0000505D */ 00004FF8 5F5F subq.w [A7]+, 7 00004FFA 3138 5446 move.w -[A0], [0x00005446] 00004FFE 696C bvs +0x6E /* 0000506C */ 00005000 6542 bcs +0x44 /* 00005044 */ 00005002 6173 bsr +0x75 /* 00005077 */ 00005004 6564 bcs +0x66 /* 0000506A */ 00005006 446F 6375 neg.w [A7 + 0x6375] 0000500A 6D65 blt +0x67 /* 00005071 */ 0000500C 6E74 bgt +0x76 /* 00005082 */ 0000500E 4652 not.w [A2] 00005010 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 00005018 3500 move.w -[A2], D0 0000501A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000501E 0000 2F03 ori.b D0, 0x3 00005022 206E 0008 movea.l A0, [A6 + 0x8] 00005026 2628 0138 move.l D3, [A0 + 0x138] 0000502A 2F03 move.l -[A7], D3 0000502C 2043 movea.l A0, D3 0000502E 2050 movea.l A0, [A0] 00005030 2068 0068 movea.l A0, [A0 + 0x68] 00005034 4E90 jsr [A0] 00005036 261F move.l D3, [A7]+ 00005038 4E5E unlink A6 0000503A 205F movea.l A0, [A7]+ 0000503C 584F addq.w A7, 4 0000503E 4ED0 jmp [A0] 00005040 8021 or.b D0, -[A1] 00005042 436C 6F73 chk.w D1, [A4 + 0x6F73] // begin alternate branch 00005044-00005046 label00005044: 00005044 6F73 ble +0x75 /* 000050B9 */ // end alternate branch 00005044-00005046 label00005044: // (misaligned) 00005046 6546 bcs +0x48 /* 0000508E */ 00005048 696C bvs +0x6E /* 000050B6 */ 0000504A 655F bcs +0x61 /* 000050AB */ 0000504C 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00005050 4669 6C65 not.w [A1 + 0x6C65] 00005054 4261 clr.w -[A1] 00005056 7365 moveq.l D1, 0x65 00005058 6444 bcc +0x46 /* 0000509E */ 0000505A 6F63 ble +0x65 /* 000050BF */ 0000505C 756D moveq.l D2, 0x6D 0000505E 656E bcs +0x70 /* 000050CE */ 00005060 7446 moveq.l D2, 0x46 00005062 7600 moveq.l D3, 0x00 00005064 0000 FFFF ori.b D0, 0xFF 00005068 4E56 0000 link A6, 0 // begin alternate branch 0000506A-00005076 label0000506A: 0000506A 0000 206E ori.b D0, 0x6E /* 'n' */ label0000506C: // (misaligned) 0000506E 0008 2028 ori.b A0, 0x28 /* '(' */ 00005072 0138 4E5E btst [0x00004E5E], D0 // end alternate branch 0000506A-00005076 label0000506A: // (misaligned) label0000506C: 0000506C 206E 0008 movea.l A0, [A6 + 0x8] 00005070 2028 0138 move.l D0, [A0 + 0x138] 00005074 4E5E unlink A6 00005076 205F movea.l A0, [A7]+ 00005078 584F addq.w A7, 4 0000507A 4ED0 jmp [A0] 0000507C 8026 or.b D0, -[A6] 0000507E 4765 chk.w D3, -[A5] 00005080 7446 moveq.l D2, 0x46 label00005082: 00005082 696C bvs +0x6E /* 000050F0 */ 00005084 6548 bcs +0x4A /* 000050CE */ 00005086 616E bsr +0x70 /* 000050F6 */ 00005088 646C bcc +0x6E /* 000050F6 */ 0000508A 6572 bcs +0x74 /* 000050FE */ 0000508C 5F5F subq.w [A7]+, 7 label0000508E: 0000508E 3138 5446 move.w -[A0], [0x00005446] 00005092 696C bvs +0x6E /* 00005100 */ 00005094 6542 bcs +0x44 /* 000050D8 */ 00005096 6173 bsr +0x75 /* 0000510B */ 00005098 6564 bcs +0x66 /* 000050FE */ 0000509A 446F 6375 neg.w [A7 + 0x6375] label0000509E: 0000509E 6D65 blt +0x67 /* 00005105 */ 000050A0 6E74 bgt +0x76 /* 00005116 */ 000050A2 4676 0000 not.w [A6 + D0.w] 000050A6 FFFF .invalid <> 000050A8 4E56 FFF4 link A6, -0x000C 000050AC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000050B0 4EB9 0000 64F2 jsr [0x000064F2] label000050B6: 000050B6 4A00 tst.b D0 000050B8 6740 beq +0x42 /* 000050FA */ 000050BA 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000050C0 2068 001C movea.l A0, [A0 + 0x1C] 000050C4 2050 movea.l A0, [A0] 000050C6 5448 addq.w A0, 2 000050C8 2D48 FFFC move.l [A6 - 0x4], A0 000050CC 3010 move.w D0, [A0] label000050CE: 000050CE 3D40 FFF4 move.w [A6 - 0xC], D0 000050D2 3028 0002 move.w D0, [A0 + 0x2] 000050D6 3D40 FFF6 move.w [A6 - 0xA], D0 // begin alternate branch 000050D8-000050DA label000050D8: 000050D8 FFF6 .invalid <> // end alternate branch 000050D8-000050DA label000050D8: // (misaligned) 000050DA 3028 0004 move.w D0, [A0 + 0x4] 000050DE 3D40 FFF8 move.w [A6 - 0x8], D0 000050E2 3028 0006 move.w D0, [A0 + 0x6] 000050E6 3D40 FFFA move.w [A6 - 0x6], D0 000050EA 41EE FFF4 lea.l A0, [A6 - 0xC] 000050EE 2F08 move.l -[A7], A0 label000050F0: 000050F0 4EB9 0000 0AC2 jsr [0x00000AC2] fn000050F6: 000050F6 4A00 tst.b D0 000050F8 6704 beq +0x6 /* 000050FE */ label000050FA: 000050FA 7000 moveq.l D0, 0x00 000050FC 6002 bra +0x4 /* 00005100 */ label000050FE: 000050FE 7001 moveq.l D0, 0x01 label00005100: 00005100 4E5E unlink A6 00005102 205F movea.l A0, [A7]+ 00005104 584F addq.w A7, 4 00005106 4ED0 jmp [A0] 00005108 9046 sub.w D0, D6 0000510A 6F63 ble +0x65 /* 0000516F */ 0000510C 7573 moveq.l D2, 0x73 0000510E 5F5F subq.w [A7]+, 7 00005110 3654 movea.w A3, [A4] 00005112 506F 7075 addq.w [A7 + 0x7075], 8 label00005116: 00005116 7046 moveq.l D0, 0x46 00005118 7600 moveq.l D3, 0x00 0000511A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000511E 0000 48E7 ori.b D0, 0xE7 00005122 1010 move.b D0, [A0] 00005124 266E 0008 movea.l A3, [A6 + 0x8] 00005128 4A2B 000C tst.b [A3 + 0xC] 0000512C 6716 beq +0x18 /* 00005144 */ 0000512E 2F2E 000C move.l -[A7], [A6 + 0xC] 00005132 262B 0008 move.l D3, [A3 + 0x8] 00005136 2F03 move.l -[A7], D3 00005138 2043 movea.l A0, D3 0000513A 2050 movea.l A0, [A0] 0000513C 2068 010C movea.l A0, [A0 + 0x10C] 00005140 4E90 jsr [A0] 00005142 6002 bra +0x4 /* 00005146 */ label00005144: 00005144 4200 clr.b D0 label00005146: 00005146 4CDF 0808 movem.l D3,A3, [A7]+ 0000514A 4E5E unlink A6 0000514C 205F movea.l A0, [A7]+ 0000514E 504F addq.w A7, 8 00005150 4ED0 jmp [A0] 00005152 8027 or.b D0, -[A7] 00005154 4669 6C65 not.w [A1 + 0x6C65] 00005158 416C 7265 chk.w D0, [A4 + 0x7265] 0000515C 6164 bsr +0x66 /* 000051C2 */ 0000515E 794F moveq.l D4, 0x4F 00005160 7065 moveq.l D0, 0x65 00005162 6E5F bgt +0x61 /* 000051C3 */ 00005164 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00005168 4669 6C65 not.w [A1 + 0x6C65] 0000516C 4861 pea.l -[A1] 0000516E 6E64 bgt +0x66 /* 000051D4 */ 00005170 6C65 bge +0x67 /* 000051D7 */ 00005172 7246 moveq.l D1, 0x46 00005174 5035 5446 addq.b [A5 + D5.w * 4 + 0x46], 8 00005178 696C bvs +0x6E /* 000051E6 */ 0000517A 6500 0000 bcs +0x2 /* 0000517C */ // begin alternate branch 0000517C-00005180 label0000517C: 0000517C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000517C-00005180 label0000517C: // (misaligned) 0000517E FFFF .invalid <> 00005180 4E56 0000 link A6, 0 00005184 48E7 0030 movem.l -[A7], A2,A3 00005188 266E 0008 movea.l A3, [A6 + 0x8] 0000518C 246B 0008 movea.l A2, [A3 + 0x8] 00005190 200A move.l D0, A2 00005192 670A beq +0xC /* 0000519E */ 00005194 2F0A move.l -[A7], A2 00005196 2052 movea.l A0, [A2] 00005198 2068 0068 movea.l A0, [A0 + 0x68] 0000519C 4E90 jsr [A0] label0000519E: 0000519E 4CDF 0C00 movem.l A2,A3, [A7]+ 000051A2 4E5E unlink A6 000051A4 205F movea.l A0, [A7]+ 000051A6 584F addq.w A7, 4 000051A8 4ED0 jmp [A0] 000051AA 9B43 subx.w D5, D3 000051AC 6C6F bge +0x71 /* 0000521D */ 000051AE 7365 moveq.l D1, 0x65 000051B0 4669 6C65 not.w [A1 + 0x6C65] 000051B4 5F5F subq.w [A7]+, 7 000051B6 3132 5446 move.w -[A0], [A2 + D5.w * 4 + 0x46] 000051BA 696C bvs +0x6E /* 00005228 */ 000051BC 6548 bcs +0x4A /* 00005206 */ 000051BE 616E bsr +0x70 /* 0000522E */ 000051C0 646C bcc +0x6E /* 0000522E */ fn000051C2: 000051C2 6572 bcs +0x74 /* 00005236 */ 000051C4 4676 0000 not.w [A6 + D0.w] 000051C8 4E56 0000 link A6, 0 000051CC 206E 0008 movea.l A0, [A6 + 0x8] 000051D0 2028 0008 move.l D0, [A0 + 0x8] label000051D4: 000051D4 4E5E unlink A6 000051D6 205F movea.l A0, [A7]+ 000051D8 584F addq.w A7, 4 000051DA 4ED0 jmp [A0] 000051DC 9947 subx.w D4, D7 000051DE 6574 bcs +0x76 /* 00005254 */ 000051E0 4669 6C65 not.w [A1 + 0x6C65] 000051E4 5F5F subq.w [A7]+, 7 label000051E6: 000051E6 3132 5446 move.w -[A0], [A2 + D5.w * 4 + 0x46] 000051EA 696C bvs +0x6E /* 00005258 */ 000051EC 6548 bcs +0x4A /* 00005236 */ 000051EE 616E bsr +0x70 /* 0000525E */ 000051F0 646C bcc +0x6E /* 0000525E */ 000051F2 6572 bcs +0x74 /* 00005266 */ 000051F4 4676 0000 not.w [A6 + D0.w] 000051F8 4E56 0000 link A6, 0 000051FC 48E7 0030 movem.l -[A7], A2,A3 00005200 266E 0008 movea.l A3, [A6 + 0x8] 00005204 2F0B move.l -[A7], A3 label00005206: 00005206 2053 movea.l A0, [A3] 00005208 2068 0068 movea.l A0, [A0 + 0x68] 0000520C 4E90 jsr [A0] 0000520E 244B movea.l A2, A3 00005210 504A addq.w A2, 8 00005212 2F12 move.l -[A7], [A2] 00005214 4EB9 0000 14CA jsr [0x000014CA] 0000521A 2480 move.l [A2], D0 0000521C 24AE 000C move.l [A2], [A6 + 0xC] 00005220 422B 000C clr.b [A3 + 0xC] 00005224 4CDF 0C00 movem.l A2,A3, [A7]+ label00005228: 00005228 4E5E unlink A6 0000522A 205F movea.l A0, [A7]+ 0000522C 504F addq.w A7, 8 fn0000522E: 0000522E 4ED0 jmp [A0] 00005230 9F53 sub.w [A3], D7 00005232 6574 bcs +0x76 /* 000052A8 */ 00005234 4669 6C65 not.w [A1 + 0x6C65] // begin alternate branch 00005236-00005238 label00005236: 00005236 6C65 bge +0x67 /* 0000529D */ // end alternate branch 00005236-00005238 label00005236: // (misaligned) 00005238 5F5F subq.w [A7]+, 7 0000523A 3132 5446 move.w -[A0], [A2 + D5.w * 4 + 0x46] 0000523E 696C bvs +0x6E /* 000052AC */ 00005240 6548 bcs +0x4A /* 0000528A */ 00005242 616E bsr +0x70 /* 000052B2 */ 00005244 646C bcc +0x6E /* 000052B2 */ 00005246 6572 bcs +0x74 /* 000052BA */ 00005248 4650 not.w [A0] 0000524A 3554 4669 move.w [A2 + 0x4669], [A4] 0000524E 6C65 bge +0x67 /* 000052B5 */ 00005250 0000 FFFF ori.b D0, 0xFF label00005254: 00005254 4E56 0000 link A6, 0 label00005258: 00005258 48E7 0030 movem.l -[A7], A2,A3 0000525C 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 0000525E-00005266 fn0000525E: 0000525E 0008 246B ori.b A0, 0x6B /* 'k' */ 00005262 0008 200A ori.b A0, 0xA /* '\n' */ // end alternate branch 0000525E-00005266 fn0000525E: // (misaligned) 00005260 246B 0008 movea.l A2, [A3 + 0x8] 00005264 200A move.l D0, A2 label00005266: 00005266 670E beq +0x10 /* 00005276 */ 00005268 2F2E 000C move.l -[A7], [A6 + 0xC] 0000526C 2F0A move.l -[A7], A2 0000526E 2052 movea.l A0, [A2] 00005270 2068 00C8 movea.l A0, [A0 + 0xC8] 00005274 4E90 jsr [A0] label00005276: 00005276 4CDF 0C00 movem.l A2,A3, [A7]+ 0000527A 4E5E unlink A6 0000527C 205F movea.l A0, [A7]+ 0000527E 504F addq.w A7, 8 00005280 4ED0 jmp [A0] 00005282 8024 or.b D0, -[A4] 00005284 4765 chk.w D3, -[A5] 00005286 7446 moveq.l D2, 0x46 00005288 696C bvs +0x6E /* 000052F6 */ label0000528A: 0000528A 654E bcs +0x50 /* 000052DA */ 0000528C 616D bsr +0x6F /* 000052FB */ 0000528E 655F bcs +0x61 /* 000052EF */ 00005290 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00005294 4669 6C65 not.w [A1 + 0x6C65] 00005298 4861 pea.l -[A1] 0000529A 6E64 bgt +0x66 /* 00005300 */ 0000529C 6C65 bge +0x67 /* 00005303 */ 0000529E 7246 moveq.l D1, 0x46 000052A0 5236 4353 7472 3633 addq.b [[A6] + 0x74723633], 1 label000052A8: 000052A8 0000 FFFF ori.b D0, 0xFF label000052AC: 000052AC 4E56 0000 link A6, 0 000052B0 48E7 0030 movem.l -[A7], A2,A3 // begin alternate branch 000052B2-000052B8 fn000052B2: 000052B2 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 000052B2-000052B8 fn000052B2: // (misaligned) 000052B4 266E 0008 movea.l A3, [A6 + 0x8] 000052B8 246B 0008 movea.l A2, [A3 + 0x8] // begin alternate branch 000052BA-000052BE label000052BA: 000052BA 0008 200A ori.b A0, 0xA /* '\n' */ // end alternate branch 000052BA-000052BE label000052BA: // (misaligned) 000052BC 200A move.l D0, A2 000052BE 670E beq +0x10 /* 000052CE */ 000052C0 2F2E 000C move.l -[A7], [A6 + 0xC] 000052C4 2F0A move.l -[A7], A2 000052C6 2052 movea.l A0, [A2] 000052C8 2068 0148 movea.l A0, [A0 + 0x148] 000052CC 4E90 jsr [A0] label000052CE: 000052CE 4CDF 0C00 movem.l A2,A3, [A7]+ 000052D2 4E5E unlink A6 000052D4 205F movea.l A0, [A7]+ 000052D6 504F addq.w A7, 8 000052D8 4ED0 jmp [A0] label000052DA: 000052DA 8025 or.b D0, -[A5] 000052DC 5365 subq.w -[A5], 1 000052DE 7446 moveq.l D2, 0x46 000052E0 696C bvs +0x6E /* 0000534E */ 000052E2 654E bcs +0x50 /* 00005332 */ 000052E4 616D bsr +0x6F /* 00005353 */ 000052E6 655F bcs +0x61 /* 00005347 */ 000052E8 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000052EC 4669 6C65 not.w [A1 + 0x6C65] 000052F0 4861 pea.l -[A1] 000052F2 6E64 bgt +0x66 /* 00005358 */ 000052F4 6C65 bge +0x67 /* 0000535B */ label000052F6: 000052F6 7246 moveq.l D1, 0x46 000052F8 5243 addq.w D3, 1 000052FA 3643 movea.w A3, D3 000052FC 5374 7236 subq.w [A4 + D7.w * 2 + 0x36], 1 label00005300: 00005300 3300 move.w -[A1], D0 00005302 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005306 0000 48E7 ori.b D0, 0xE7 0000530A 1020 move.b D0, -[A0] 0000530C 246E 0008 movea.l A2, [A6 + 0x8] 00005310 262E 000C move.l D3, [A6 + 0xC] 00005314 6708 beq +0xA /* 0000531E */ 00005316 2043 movea.l A0, D3 00005318 2028 011E move.l D0, [A0 + 0x11E] 0000531C 6002 bra +0x4 /* 00005320 */ label0000531E: 0000531E 7000 moveq.l D0, 0x00 label00005320: 00005320 2F00 move.l -[A7], D0 00005322 7001 moveq.l D0, 0x01 00005324 1F00 move.b -[A7], D0 00005326 2F0A move.l -[A7], A2 00005328 4EB9 0000 5112 jsr [0x00005112] 0000532E 2079 FFFF 2DF8 movea.l A0, [0xFFFF2DF8] // begin alternate branch 00005332-00005336 label00005332: 00005332 2DF8 2488 move.l <>, [0x00002488] // end alternate branch 00005332-00005336 label00005332: // (misaligned) 00005334 2488 move.l [A2], A0 00005336 200A move.l D0, A2 00005338 4CDF 0408 movem.l D3,A2, [A7]+ 0000533C 4E5E unlink A6 0000533E 205F movea.l A0, [A7]+ 00005340 504F addq.w A7, 8 00005342 4ED0 jmp [A0] 00005344 8023 or.b D0, -[A3] 00005346 5F5F subq.w [A7]+, 7 00005348 6374 bls +0x76 /* 000053BE */ 0000534A 5F5F subq.w [A7]+, 7 0000534C 3135 4357 move.w -[A0], <> // begin alternate branch 0000534E-00005350 label0000534E: 0000534E 4357 chk.w D1, [A7] // end alternate branch 0000534E-00005350 label0000534E: // (misaligned) 00005350 696E bvs +0x70 /* 000053C0 */ 00005352 646F bcc +0x71 /* 000053C3 */ 00005354 7749 moveq.l D3, 0x49 00005356 7465 moveq.l D2, 0x65 label00005358: 00005358 7261 moveq.l D1, 0x61 0000535A 746F moveq.l D2, 0x6F 0000535C 7246 moveq.l D1, 0x46 0000535E 5039 5444 6F63 addq.b [0x54446F63], 8 00005364 756D moveq.l D2, 0x6D 00005366 656E bcs +0x70 /* 000053D6 */ 00005368 7400 moveq.l D2, 0x00 0000536A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000536E 0000 2F2E ori.b D0, 0x2E /* '.' */ 00005372 0008 4EB9 ori.b A0, 0xB9 00005376 0000 5122 ori.b D0, 0x22 /* '\"' */ 0000537A 4E5E unlink A6 0000537C 205F movea.l A0, [A7]+ 0000537E 584F addq.w A7, 4 00005380 4ED0 jmp [A0] 00005382 8020 or.b D0, -[A0] 00005384 4669 7273 not.w [A1 + 0x7273] 00005388 7457 moveq.l D2, 0x57 0000538A 696E bvs +0x70 /* 000053FA */ 0000538C 646F bcc +0x71 /* 000053FD */ 0000538E 775F moveq.l D3, 0x5F 00005390 5F31 3543 5769 6E64 subq.b [[A1 + <>] + 0x57696E64], 7 00005398 6F77 ble +0x79 /* 00005411 */ 0000539A 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000053A4 0000 FFFF ori.b D0, 0xFF 000053A8 4E56 0000 link A6, 0 000053AC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000053B0 4EB9 0000 511A jsr [0x0000511A] 000053B6 4E5E unlink A6 000053B8 205F movea.l A0, [A7]+ 000053BA 584F addq.w A7, 4 000053BC 4ED0 jmp [A0] label000053BE: 000053BE 9F4E subx.w -[A7], -[A6] label000053C0: 000053C0 6578 bcs +0x7A /* 0000543A */ 000053C2 7457 moveq.l D2, 0x57 000053C4 696E bvs +0x70 /* 00005434 */ 000053C6 646F bcc +0x71 /* 00005437 */ 000053C8 775F moveq.l D3, 0x5F 000053CA 5F31 3543 5769 6E64 subq.b [[A1 + <>] + 0x57696E64], 7 000053D2 6F77 ble +0x79 /* 0000544B */ 000053D4 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] // begin alternate branch 000053D6-000053E8 label000053D6: 000053D6 6572 bcs +0x74 /* 0000544A */ 000053D8 6174 bsr +0x76 /* 0000544E */ 000053DA 6F72 ble +0x74 /* 0000544E */ 000053DC 4676 0000 not.w [A6 + D0.w] 000053E0 4E56 0000 link A6, 0 000053E4 48E7 1020 movem.l -[A7], D3,A2 // end alternate branch 000053D6-000053E8 label000053D6: // (misaligned) 000053DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000053E2 0000 48E7 ori.b D0, 0xE7 000053E6 1020 move.b D0, -[A0] 000053E8 246E 0008 movea.l A2, [A6 + 0x8] 000053EC 2F0A move.l -[A7], A2 000053EE 4EB9 0000 6252 jsr [0x00006252] 000053F4 7020 moveq.l D0, 0x20 000053F6 2F00 move.l -[A7], D0 000053F8 7601 moveq.l D3, 0x01 label000053FA: 000053FA 1F03 move.b -[A7], D3 000053FC 4EB9 0000 504A jsr [0x0000504A] 00005402 7021 moveq.l D0, 0x21 00005404 2F00 move.l -[A7], D0 00005406 1F03 move.b -[A7], D3 00005408 4EB9 0000 504A jsr [0x0000504A] 0000540E 2F0A move.l -[A7], A2 00005410 2052 movea.l A0, [A2] 00005412 2068 0150 movea.l A0, [A0 + 0x150] 00005416 4E90 jsr [A0] 00005418 4A80 tst.l D0 0000541A 6718 beq +0x1A /* 00005434 */ 0000541C 701E moveq.l D0, 0x1E 0000541E 2F00 move.l -[A7], D0 00005420 1F03 move.b -[A7], D3 00005422 4EB9 0000 504A jsr [0x0000504A] 00005428 7022 moveq.l D0, 0x22 0000542A 2F00 move.l -[A7], D0 0000542C 1F03 move.b -[A7], D3 0000542E 4EB9 0000 504A jsr [0x0000504A] label00005434: 00005434 4CDF 0408 movem.l D3,A2, [A7]+ 00005438 4E5E unlink A6 label0000543A: 0000543A 205F movea.l A0, [A7]+ 0000543C 584F addq.w A7, 4 0000543E 4ED0 jmp [A0] 00005440 9A44 sub.w D5, D4 00005442 6F53 ble +0x55 /* 00005497 */ 00005444 6574 bcs +0x76 /* 000054BA */ 00005446 7570 moveq.l D2, 0x70 00005448 4D65 chk.w D6, -[A5] label0000544A: 0000544A 6E75 bgt +0x77 /* 000054C1 */ 0000544C 735F moveq.l D1, 0x5F fn0000544E: 0000544E 5F39 5444 6F63 subq.b [0x54446F63], 7 00005454 756D moveq.l D2, 0x6D 00005456 656E bcs +0x70 /* 000054C6 */ 00005458 7446 moveq.l D2, 0x46 0000545A 7600 moveq.l D3, 0x00 0000545C 0000 FFFF ori.b D0, 0xFF 00005460 4E56 FF90 link A6, -0x0070 00005464 48E7 0038 movem.l -[A7], A2,A3,A4 00005468 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000546C 486E FF90 pea.l [A6 - 0x70] 00005470 4EB9 0000 5304 jsr [0x00005304] 00005476 286E 0008 movea.l A4, [A6 + 0x8] 0000547A 701E moveq.l D0, 0x1E 0000547C D9C0 add.l A4, D0 0000547E 246E 000C movea.l A2, [A6 + 0xC] 00005482 1212 move.b D1, [A2] 00005484 7000 moveq.l D0, 0x00 00005486 1001 move.b D0, D1 00005488 5280 addq.l D0, 1 0000548A 2F00 move.l -[A7], D0 0000548C 2F0A move.l -[A7], A2 0000548E 2F0C move.l -[A7], A4 00005490 4EB9 0000 0042 jsr [0x00000042] 00005496 4FEF 000C lea.l A7, [A7 + 0xC] 0000549A 486E FF90 pea.l [A6 - 0x70] 0000549E 4EB9 0000 536C jsr [0x0000536C] 000054A4 2640 movea.l A3, D0 000054A6 601A bra +0x1C /* 000054C2 */ label000054A8: 000054A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000054AC 2F0B move.l -[A7], A3 000054AE 2053 movea.l A0, [A3] 000054B0 2068 0400 movea.l A0, [A0 + 0x400] 000054B4 4E90 jsr [A0] 000054B6 486E FF90 pea.l [A6 - 0x70] label000054BA: 000054BA 4EB9 0000 53A8 jsr [0x000053A8] 000054C0 2640 movea.l A3, D0 label000054C2: 000054C2 486E FF90 pea.l [A6 - 0x70] label000054C6: 000054C6 206E FF90 movea.l A0, [A6 - 0x70] 000054CA 2050 movea.l A0, [A0] 000054CC 4E90 jsr [A0] 000054CE 4A00 tst.b D0 000054D0 66D6 bne -0x28 /* 000054A8 */ 000054D2 486E FF90 pea.l [A6 - 0x70] 000054D6 4EB9 0000 52E2 jsr [0x000052E2] 000054DC 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000054E0 4E5E unlink A6 000054E2 205F movea.l A0, [A7]+ 000054E4 504F addq.w A7, 8 000054E6 4ED0 jmp [A0] 000054E8 9F53 sub.w [A3], D7 000054EA 6574 bcs +0x76 /* 00005560 */ 000054EC 5469 746C addq.w [A1 + 0x746C], 2 000054F0 655F bcs +0x61 /* 00005551 */ 000054F2 5F39 5444 6F63 subq.b [0x54446F63], 7 000054F8 756D moveq.l D2, 0x6D 000054FA 656E bcs +0x70 /* 0000556A */ 000054FC 7446 moveq.l D2, 0x46 000054FE 5243 addq.w D3, 1 00005500 3743 5374 move.w [A3 + 0x5374], D3 00005504 7232 moveq.l D1, 0x32 00005506 3535 0000 move.w -[A2], [A5 + D0.w] 0000550A FFFF .invalid <> 0000550C 4E56 0000 link A6, 0 00005510 48E7 1020 movem.l -[A7], D3,A2 00005514 246E 0008 movea.l A2, [A6 + 0x8] 00005518 262E 000E move.l D3, [A6 + 0xE] 0000551C 6708 beq +0xA /* 00005526 */ 0000551E 2043 movea.l A0, D3 00005520 2028 011E move.l D0, [A0 + 0x11E] 00005524 6002 bra +0x4 /* 00005528 */ label00005526: 00005526 7000 moveq.l D0, 0x00 label00005528: 00005528 2F00 move.l -[A7], D0 0000552A 1F2E 000C move.b -[A7], [A6 + 0xC] 0000552E 2F0A move.l -[A7], A2 00005530 4EB9 0000 5112 jsr [0x00005112] 00005536 2079 FFFF 2DF8 movea.l A0, [0xFFFF2DF8] 0000553C 2488 move.l [A2], A0 0000553E 200A move.l D0, A2 00005540 4CDF 0408 movem.l D3,A2, [A7]+ 00005544 4E5E unlink A6 00005546 205F movea.l A0, [A7]+ 00005548 4FEF 000A lea.l A7, [A7 + 0xA] 0000554C 4ED0 jmp [A0] 0000554E 8025 or.b D0, -[A5] 00005550 5F5F subq.w [A7]+, 7 00005552 6374 bls +0x76 /* 000055C8 */ 00005554 5F5F subq.w [A7]+, 7 00005556 3135 4357 move.w -[A0], <> 0000555A 696E bvs +0x70 /* 000055CA */ 0000555C 646F bcc +0x71 /* 000055CD */ 0000555E 7749 moveq.l D3, 0x49 label00005560: 00005560 7465 moveq.l D2, 0x65 00005562 7261 moveq.l D1, 0x61 00005564 746F moveq.l D2, 0x6F 00005566 7246 moveq.l D1, 0x46 00005568 5039 5444 6F63 addq.b [0x54446F63], 8 // begin alternate branch 0000556A-0000556E label0000556A: 0000556A 5444 addq.w D4, 2 0000556C 6F63 ble +0x65 /* 000055D1 */ // end alternate branch 0000556A-0000556E label0000556A: // (misaligned) 0000556E 756D moveq.l D2, 0x6D 00005570 656E bcs +0x70 /* 000055E0 */ 00005572 7455 moveq.l D2, 0x55 00005574 6300 0000 bls +0x2 /* 00005576 */ // begin alternate branch 00005576-0000557A label00005576: 00005576 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00005576-0000557A label00005576: // (misaligned) 00005578 2F0A move.l -[A7], A2 0000557A 7018 moveq.l D0, 0x18 0000557C 2F00 move.l -[A7], D0 0000557E 4EB9 0000 0BEA jsr [0x00000BEA] 00005584 2440 movea.l A2, D0 00005586 200A move.l D0, A2 00005588 6708 beq +0xA /* 00005592 */ 0000558A 2F0A move.l -[A7], A2 0000558C 4EB9 0000 0084 jsr [0x00000084] label00005592: 00005592 200A move.l D0, A2 00005594 245F movea.l A2, [A7]+ 00005596 4E75 rts 00005598 4E56 0000 link A6, 0 0000559C 48E7 1030 movem.l -[A7], D3,A2,A3 000055A0 266E 0008 movea.l A3, [A6 + 0x8] 000055A4 2F0B move.l -[A7], A3 000055A6 4EB9 0000 53E0 jsr [0x000053E0] 000055AC 1039 FFFF 65E7 move.b D0, [0xFFFF65E7] 000055B2 6700 00FA beq +0xFC /* 000056AE */ 000055B6 4A2B 0146 tst.b [A3 + 0x146] 000055BA 671A beq +0x1C /* 000055D6 */ 000055BC 701E moveq.l D0, 0x1E 000055BE 2F00 move.l -[A7], D0 000055C0 7601 moveq.l D3, 0x01 000055C2 1F03 move.b -[A7], D3 000055C4 4EB9 0000 504A jsr [0x0000504A] // begin alternate branch 000055C8-000055CA label000055C8: 000055C8 504A addq.w A2, 8 // end alternate branch 000055C8-000055CA label000055C8: // (misaligned) label000055CA: 000055CA 7022 moveq.l D0, 0x22 000055CC 2F00 move.l -[A7], D0 000055CE 1F03 move.b -[A7], D3 000055D0 4EB9 0000 504A jsr [0x0000504A] label000055D6: 000055D6 2F3C 0000 0259 move.l -[A7], 0x259 000055DC 2F0B move.l -[A7], A3 000055DE 2053 movea.l A0, [A3] label000055E0: 000055E0 2068 0214 movea.l A0, [A0 + 0x214] 000055E4 4E90 jsr [A0] 000055E6 1F00 move.b -[A7], D0 000055E8 4EB9 0000 504A jsr [0x0000504A] 000055EE 2F3C 0000 025A move.l -[A7], 0x25A 000055F4 2F0B move.l -[A7], A3 000055F6 2053 movea.l A0, [A3] 000055F8 2068 0218 movea.l A0, [A0 + 0x218] 000055FC 4E90 jsr [A0] 000055FE 1F00 move.b -[A7], D0 00005600 4EB9 0000 504A jsr [0x0000504A] 00005606 2F0B move.l -[A7], A3 00005608 2053 movea.l A0, [A3] 0000560A 2068 026C movea.l A0, [A0 + 0x26C] 0000560E 4E90 jsr [A0] 00005610 2440 movea.l A2, D0 00005612 200A move.l D0, A2 00005614 675A beq +0x5C /* 00005670 */ 00005616 2F3C 0000 025B move.l -[A7], 0x25B 0000561C 7001 moveq.l D0, 0x01 0000561E 1F00 move.b -[A7], D0 00005620 4EB9 0000 504A jsr [0x0000504A] 00005626 2F0A move.l -[A7], A2 00005628 2052 movea.l A0, [A2] 0000562A 2068 005C movea.l A0, [A0 + 0x5C] 0000562E 4E90 jsr [A0] 00005630 720A moveq.l D1, 0x0A 00005632 B001 cmp.b D0, D1 00005634 6616 bne +0x18 /* 0000564C */ 00005636 2F3C 0000 025B move.l -[A7], 0x25B 0000563C 3F3C 00FA move.w -[A7], 0xFA 00005640 7011 moveq.l D0, 0x11 00005642 3F00 move.w -[A7], D0 00005644 4EB9 0000 5302 jsr [0x00005302] 0000564A 6024 bra +0x26 /* 00005670 */ label0000564C: 0000564C 2F0A move.l -[A7], A2 0000564E 2052 movea.l A0, [A2] 00005650 2068 005C movea.l A0, [A0 + 0x5C] 00005654 4E90 jsr [A0] 00005656 7201 moveq.l D1, 0x01 00005658 B001 cmp.b D0, D1 0000565A 6614 bne +0x16 /* 00005670 */ 0000565C 2F3C 0000 025B move.l -[A7], 0x25B 00005662 3F3C 00FA move.w -[A7], 0xFA 00005666 7010 moveq.l D0, 0x10 00005668 3F00 move.w -[A7], D0 0000566A 4EB9 0000 5302 jsr [0x00005302] label00005670: 00005670 2F3C 0000 025C move.l -[A7], 0x25C 00005676 7601 moveq.l D3, 0x01 00005678 1F03 move.b -[A7], D3 0000567A 4EB9 0000 504A jsr [0x0000504A] 00005680 2F3C 0000 025C move.l -[A7], 0x25C 00005686 3F3C 00FA move.w -[A7], 0xFA 0000568A 700F moveq.l D0, 0x0F 0000568C 3F00 move.w -[A7], D0 0000568E 700E moveq.l D0, 0x0E 00005690 3F00 move.w -[A7], D0 00005692 1F2B 0145 move.b -[A7], [A3 + 0x145] 00005696 4EB9 0000 52FA jsr [0x000052FA] 0000569C 2F3C 0000 025D move.l -[A7], 0x25D 000056A2 1F03 move.b -[A7], D3 000056A4 1F2B 0144 move.b -[A7], [A3 + 0x144] 000056A8 4EB9 0000 512A jsr [0x0000512A] label000056AE: 000056AE 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000056B2 4E5E unlink A6 000056B4 205F movea.l A0, [A7]+ 000056B6 584F addq.w A7, 4 000056B8 4ED0 jmp [A0] 000056BA 8022 or.b D0, -[A2] 000056BC 446F 5365 neg.w [A7 + 0x5365] 000056C0 7475 moveq.l D2, 0x75 000056C2 704D moveq.l D0, 0x4D 000056C4 656E bcs +0x70 /* 00005734 */ 000056C6 7573 moveq.l D2, 0x73 000056C8 5F5F subq.w [A7]+, 7 000056CA 3136 5445 move.w -[A0], [A6 + D5.w * 4 + 0x45] 000056CE 6469 bcc +0x6B /* 00005739 */ 000056D0 7469 moveq.l D2, 0x69 000056D2 6F6E ble +0x70 /* 00005742 */ 000056D4 446F 6375 neg.w [A7 + 0x6375] 000056D8 6D65 blt +0x67 /* 0000573F */ 000056DA 6E74 bgt +0x76 /* 00005750 */ 000056DC 4676 0000 not.w [A6 + D0.w] 000056E0 4E56 FF90 link A6, -0x0070 000056E4 48E7 0038 movem.l -[A7], A2,A3,A4 000056E8 286E 0008 movea.l A4, [A6 + 0x8] 000056EC 2F0C move.l -[A7], A4 000056EE 2054 movea.l A0, [A4] 000056F0 2068 017C movea.l A0, [A0 + 0x17C] 000056F4 4E90 jsr [A0] 000056F6 2640 movea.l A3, D0 000056F8 200B move.l D0, A3 000056FA 6700 0088 beq +0x8A /* 00005784 */ 000056FE 2F0B move.l -[A7], A3 00005700 2053 movea.l A0, [A3] 00005702 2068 0058 movea.l A0, [A0 + 0x58] 00005706 4E90 jsr [A0] 00005708 4A00 tst.b D0 0000570A 6678 bne +0x7A /* 00005784 */ 0000570C 2F0C move.l -[A7], A4 0000570E 486E FF90 pea.l [A6 - 0x70] 00005712 4EB9 0000 5930 jsr [0x00005930] 00005718 486E FF90 pea.l [A6 - 0x70] 0000571C 4EB9 0000 59A0 jsr [0x000059A0] 00005722 2440 movea.l A2, D0 00005724 604C bra +0x4E /* 00005772 */ label00005726: 00005726 2F0A move.l -[A7], A2 00005728 2052 movea.l A0, [A2] 0000572A 2068 007C movea.l A0, [A0 + 0x7C] 0000572E 4E90 jsr [A0] 00005730 4A00 tst.b D0 00005732 6632 bne +0x34 /* 00005766 */ label00005734: 00005734 2F0A move.l -[A7], A2 00005736 2052 movea.l A0, [A2] 00005738 2068 005C movea.l A0, [A0 + 0x5C] 0000573C 4E90 jsr [A0] 0000573E 720A moveq.l D1, 0x0A 00005740 B001 cmp.b D0, D1 label00005742: 00005742 6622 bne +0x24 /* 00005766 */ 00005744 2F2A 0008 move.l -[A7], [A2 + 0x8] 00005748 2F0B move.l -[A7], A3 0000574A 2053 movea.l A0, [A3] 0000574C 2068 0054 movea.l A0, [A0 + 0x54] label00005750: 00005750 4E90 jsr [A0] 00005752 7202 moveq.l D1, 0x02 00005754 B001 cmp.b D0, D1 00005756 660E bne +0x10 /* 00005766 */ 00005758 486E FF90 pea.l [A6 - 0x70] 0000575C 4EB9 0000 5A18 jsr [0x00005A18] 00005762 4200 clr.b D0 00005764 602E bra +0x30 /* 00005794 */ label00005766: 00005766 486E FF90 pea.l [A6 - 0x70] 0000576A 4EB9 0000 59DC jsr [0x000059DC] 00005770 2440 movea.l A2, D0 label00005772: 00005772 486E FF90 pea.l [A6 - 0x70] 00005776 206E FF90 movea.l A0, [A6 - 0x70] 0000577A 2050 movea.l A0, [A0] 0000577C 4E90 jsr [A0] 0000577E 4A00 tst.b D0 00005780 6706 beq +0x8 /* 00005788 */ 00005782 60A2 bra -0x5C /* 00005726 */ label00005784: 00005784 4200 clr.b D0 00005786 600C bra +0xE /* 00005794 */ label00005788: 00005788 486E FF90 pea.l [A6 - 0x70] 0000578C 4EB9 0000 5A18 jsr [0x00005A18] 00005792 7001 moveq.l D0, 0x01 label00005794: 00005794 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00005798 4E5E unlink A6 0000579A 205F movea.l A0, [A7]+ 0000579C 584F addq.w A7, 4 0000579E 4ED0 jmp [A0] 000057A0 8029 4361 or.b D0, [A1 + 0x4361] 000057A4 6E50 bgt +0x52 /* 000057F6 */ 000057A6 7562 moveq.l D2, 0x62 000057A8 6C69 bge +0x6B /* 00005813 */ 000057AA 7368 moveq.l D1, 0x68 000057AC 5365 subq.w -[A5], 1 000057AE 6C65 bge +0x67 /* 00005815 */ 000057B0 6374 bls +0x76 /* 00005826 */ 000057B2 696F bvs +0x71 /* 00005823 */ 000057B4 6E5F bgt +0x61 /* 00005815 */ 000057B6 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 000057BA 4564 chk.w D2, -[A4] 000057BC 6974 bvs +0x76 /* 00005832 */ 000057BE 696F bvs +0x71 /* 0000582F */ 000057C0 6E44 bgt +0x46 /* 00005806 */ 000057C2 6F63 ble +0x65 /* 00005827 */ 000057C4 756D moveq.l D2, 0x6D 000057C6 656E bcs +0x70 /* 00005836 */ 000057C8 7446 moveq.l D2, 0x46 000057CA 7600 moveq.l D3, 0x00 000057CC 0000 FFFF ori.b D0, 0xFF 000057D0 4E56 FF90 link A6, -0x0070 000057D4 48E7 0038 movem.l -[A7], A2,A3,A4 000057D8 286E 0008 movea.l A4, [A6 + 0x8] 000057DC 2F0C move.l -[A7], A4 000057DE 2054 movea.l A0, [A4] 000057E0 2068 017C movea.l A0, [A0 + 0x17C] 000057E4 4E90 jsr [A0] 000057E6 2640 movea.l A3, D0 000057E8 200B move.l D0, A3 000057EA 6700 0086 beq +0x88 /* 00005872 */ 000057EE 2F0B move.l -[A7], A3 000057F0 2053 movea.l A0, [A3] 000057F2 2068 0058 movea.l A0, [A0 + 0x58] label000057F6: 000057F6 4E90 jsr [A0] 000057F8 4A00 tst.b D0 000057FA 6676 bne +0x78 /* 00005872 */ 000057FC 2F0C move.l -[A7], A4 000057FE 486E FF90 pea.l [A6 - 0x70] 00005802 4EB9 0000 5930 jsr [0x00005930] // begin alternate branch 00005806-0000580C label00005806: 00005806 5930 486E subq.b [A0 + D4 + 0x6E], 4 0000580A FF90 .invalid <> // end alternate branch 00005806-0000580C label00005806: // (misaligned) 00005808 486E FF90 pea.l [A6 - 0x70] 0000580C 4EB9 0000 59A0 jsr [0x000059A0] 00005812 2440 movea.l A2, D0 00005814 604A bra +0x4C /* 00005860 */ label00005816: 00005816 2F0A move.l -[A7], A2 00005818 2052 movea.l A0, [A2] 0000581A 2068 007C movea.l A0, [A0 + 0x7C] 0000581E 4E90 jsr [A0] 00005820 4A00 tst.b D0 00005822 6630 bne +0x32 /* 00005854 */ 00005824 2F0A move.l -[A7], A2 label00005826: 00005826 2052 movea.l A0, [A2] 00005828 2068 005C movea.l A0, [A0 + 0x5C] 0000582C 4E90 jsr [A0] 0000582E 7201 moveq.l D1, 0x01 00005830 B001 cmp.b D0, D1 label00005832: 00005832 6620 bne +0x22 /* 00005854 */ 00005834 2F2A 0008 move.l -[A7], [A2 + 0x8] // begin alternate branch 00005836-0000583A label00005836: 00005836 0008 2F0B ori.b A0, 0xB // end alternate branch 00005836-0000583A label00005836: // (misaligned) 00005838 2F0B move.l -[A7], A3 0000583A 2053 movea.l A0, [A3] 0000583C 2068 0054 movea.l A0, [A0 + 0x54] 00005840 4E90 jsr [A0] 00005842 4A00 tst.b D0 00005844 670E beq +0x10 /* 00005854 */ 00005846 486E FF90 pea.l [A6 - 0x70] 0000584A 4EB9 0000 5A18 jsr [0x00005A18] 00005850 4200 clr.b D0 00005852 602E bra +0x30 /* 00005882 */ label00005854: 00005854 486E FF90 pea.l [A6 - 0x70] 00005858 4EB9 0000 59DC jsr [0x000059DC] 0000585E 2440 movea.l A2, D0 label00005860: 00005860 486E FF90 pea.l [A6 - 0x70] 00005864 206E FF90 movea.l A0, [A6 - 0x70] 00005868 2050 movea.l A0, [A0] 0000586A 4E90 jsr [A0] 0000586C 4A00 tst.b D0 0000586E 6706 beq +0x8 /* 00005876 */ 00005870 60A4 bra -0x5A /* 00005816 */ label00005872: 00005872 4200 clr.b D0 00005874 600C bra +0xE /* 00005882 */ label00005876: 00005876 486E FF90 pea.l [A6 - 0x70] 0000587A 4EB9 0000 5A18 jsr [0x00005A18] 00005880 7001 moveq.l D0, 0x01 label00005882: 00005882 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00005886 4E5E unlink A6 00005888 205F movea.l A0, [A7]+ 0000588A 584F addq.w A7, 4 0000588C 4ED0 jmp [A0] 0000588E 8022 or.b D0, -[A2] 00005890 4361 chk.w D1, -[A1] 00005892 6E53 bgt +0x55 /* 000058E7 */ 00005894 7562 moveq.l D2, 0x62 00005896 7363 moveq.l D1, 0x63 00005898 7269 moveq.l D1, 0x69 0000589A 6265 bhi +0x67 /* 00005901 */ 0000589C 5F5F subq.w [A7]+, 7 0000589E 3136 5445 move.w -[A0], [A6 + D5.w * 4 + 0x45] 000058A2 6469 bcc +0x6B /* 0000590D */ 000058A4 7469 moveq.l D2, 0x69 000058A6 6F6E ble +0x70 /* 00005916 */ 000058A8 446F 6375 neg.w [A7 + 0x6375] 000058AC 6D65 blt +0x67 /* 00005913 */ 000058AE 6E74 bgt +0x76 /* 00005924 */ 000058B0 4676 0000 not.w [A6 + D0.w] 000058B4 4E56 0000 link A6, 0 000058B8 48E7 0018 movem.l -[A7], A3,A4 000058BC 266E 0008 movea.l A3, [A6 + 0x8] 000058C0 286E 000C movea.l A4, [A6 + 0xC] 000058C4 2F0C move.l -[A7], A4 000058C6 2054 movea.l A0, [A4] 000058C8 2068 007C movea.l A0, [A0 + 0x7C] 000058CC 4E90 jsr [A0] 000058CE 4A00 tst.b D0 000058D0 661E bne +0x20 /* 000058F0 */ 000058D2 4A2B 0145 tst.b [A3 + 0x145] 000058D6 6614 bne +0x16 /* 000058EC */ 000058D8 2F0B move.l -[A7], A3 000058DA 2053 movea.l A0, [A3] 000058DC 2068 026C movea.l A0, [A0 + 0x26C] 000058E0 4E90 jsr [A0] 000058E2 2040 movea.l A0, D0 000058E4 B1CC cmpa.l A0, A4 000058E6 6704 beq +0x6 /* 000058EC */ 000058E8 7000 moveq.l D0, 0x00 000058EA 6002 bra +0x4 /* 000058EE */ label000058EC: 000058EC 7001 moveq.l D0, 0x01 label000058EE: 000058EE 6002 bra +0x4 /* 000058F2 */ label000058F0: 000058F0 4200 clr.b D0 label000058F2: 000058F2 4CDF 1800 movem.l A3,A4, [A7]+ 000058F6 4E5E unlink A6 000058F8 205F movea.l A0, [A7]+ 000058FA 504F addq.w A7, 8 000058FC 4ED0 jmp [A0] 000058FE 802C 4973 or.b D0, [A4 + 0x4973] 00005902 426F 7264 clr.w [A7 + 0x7264] 00005906 6572 bcs +0x74 /* 0000597A */ 00005908 5368 6F77 subq.w [A0 + 0x6F77], 1 0000590C 6E5F bgt +0x61 /* 0000596D */ 0000590E 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00005912 4564 chk.w D2, -[A4] 00005914 6974 bvs +0x76 /* 0000598A */ label00005916: 00005916 696F bvs +0x71 /* 00005987 */ 00005918 6E44 bgt +0x46 /* 0000595E */ 0000591A 6F63 ble +0x65 /* 0000597F */ 0000591C 756D moveq.l D2, 0x6D 0000591E 656E bcs +0x70 /* 0000598E */ 00005920 7446 moveq.l D2, 0x46 00005922 5038 5453 addq.b [0x00005453], 8 // begin alternate branch 00005924-00005926 label00005924: 00005924 5453 addq.w [A3], 2 // end alternate branch 00005924-00005926 label00005924: // (misaligned) 00005926 6563 bcs +0x65 /* 0000598B */ 00005928 7469 moveq.l D2, 0x69 0000592A 6F6E ble +0x70 /* 0000599A */ 0000592C 0000 FFFF ori.b D0, 0xFF 00005930 4E56 0000 link A6, 0 00005934 48E7 1020 movem.l -[A7], D3,A2 00005938 246E 0008 movea.l A2, [A6 + 0x8] 0000593C 262E 000C move.l D3, [A6 + 0xC] 00005940 6708 beq +0xA /* 0000594A */ 00005942 2043 movea.l A0, D3 00005944 2028 0140 move.l D0, [A0 + 0x140] 00005948 6002 bra +0x4 /* 0000594C */ label0000594A: 0000594A 7000 moveq.l D0, 0x00 label0000594C: 0000594C 2F00 move.l -[A7], D0 0000594E 7001 moveq.l D0, 0x01 00005950 1F00 move.b -[A7], D0 00005952 2F0A move.l -[A7], A2 00005954 4EB9 0000 5112 jsr [0x00005112] 0000595A 2079 FFFF 3894 movea.l A0, [0xFFFF3894] // begin alternate branch 0000595E-00005960 label0000595E: 0000595E 3894 move.w [A4], [A4] // end alternate branch 0000595E-00005960 label0000595E: // (misaligned) 00005960 2488 move.l [A2], A0 00005962 200A move.l D0, A2 00005964 4CDF 0408 movem.l D3,A2, [A7]+ 00005968 4E5E unlink A6 0000596A 205F movea.l A0, [A7]+ 0000596C 504F addq.w A7, 8 0000596E 4ED0 jmp [A0] 00005970 802C 5F5F or.b D0, [A4 + 0x5F5F] 00005974 6374 bls +0x76 /* 000059EA */ 00005976 5F5F subq.w [A7]+, 7 00005978 3136 4353 6563 7469 move.w -[A0], [[A6] + 0x65637469] // begin alternate branch 0000597A-00005980 label0000597A: 0000597A 4353 chk.w D1, [A3] 0000597C 6563 bcs +0x65 /* 000059E1 */ 0000597E 7469 moveq.l D2, 0x69 // end alternate branch 0000597A-00005980 label0000597A: // (misaligned) 00005980 6F6E ble +0x70 /* 000059F0 */ 00005982 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] // begin alternate branch 0000598A-0000598C label0000598A: 0000598A 4650 not.w [A0] // end alternate branch 0000598A-0000598C label0000598A: // (misaligned) 0000598C 3136 5445 move.w -[A0], [A6 + D5.w * 4 + 0x45] // begin alternate branch 0000598E-00005990 label0000598E: 0000598E 5445 addq.w D5, 2 // end alternate branch 0000598E-00005990 label0000598E: // (misaligned) 00005990 6469 bcc +0x6B /* 000059FB */ 00005992 7469 moveq.l D2, 0x69 00005994 6F6E ble +0x70 /* 00005A04 */ 00005996 446F 6375 neg.w [A7 + 0x6375] label0000599A: 0000599A 6D65 blt +0x67 /* 00005A01 */ 0000599C 6E74 bgt +0x76 /* 00005A12 */ 0000599E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000059A2 0000 2F2E ori.b D0, 0x2E /* '.' */ 000059A6 0008 4EB9 ori.b A0, 0xB9 000059AA 0000 5122 ori.b D0, 0x22 /* '\"' */ 000059AE 4E5E unlink A6 000059B0 205F movea.l A0, [A7]+ 000059B2 584F addq.w A7, 4 000059B4 4ED0 jmp [A0] 000059B6 8022 or.b D0, -[A2] 000059B8 4669 7273 not.w [A1 + 0x7273] 000059BC 7453 moveq.l D2, 0x53 000059BE 6563 bcs +0x65 /* 00005A23 */ 000059C0 7469 moveq.l D2, 0x69 000059C2 6F6E ble +0x70 /* 00005A32 */ 000059C4 5F5F subq.w [A7]+, 7 000059C6 3136 4353 6563 7469 move.w -[A0], [[A6] + 0x65637469] 000059CE 6F6E ble +0x70 /* 00005A3E */ 000059D0 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000059DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000059DE 0000 2F2E ori.b D0, 0x2E /* '.' */ 000059E2 0008 4EB9 ori.b A0, 0xB9 000059E6 0000 511A ori.b D0, 0x1A label000059EA: 000059EA 4E5E unlink A6 000059EC 205F movea.l A0, [A7]+ 000059EE 584F addq.w A7, 4 label000059F0: 000059F0 4ED0 jmp [A0] 000059F2 8021 or.b D0, -[A1] 000059F4 4E65 move USP, A5 000059F6 7874 moveq.l D4, 0x74 000059F8 5365 subq.w -[A5], 1 000059FA 6374 bls +0x76 /* 00005A70 */ 000059FC 696F bvs +0x71 /* 00005A6D */ 000059FE 6E5F bgt +0x61 /* 00005A5F */ 00005A00 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 label00005A04: 00005A04 5365 subq.w -[A5], 1 00005A06 6374 bls +0x76 /* 00005A7C */ 00005A08 696F bvs +0x71 /* 00005A79 */ 00005A0A 6E49 bgt +0x4B /* 00005A55 */ 00005A0C 7465 moveq.l D2, 0x65 00005A0E 7261 moveq.l D1, 0x61 00005A10 746F moveq.l D2, 0x6F label00005A12: 00005A12 7246 moveq.l D1, 0x46 00005A14 7600 moveq.l D3, 0x00 00005A16 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005A1A 0000 2F0A ori.b D0, 0xA /* '\n' */ 00005A1E 2079 FFFF 3894 movea.l A0, [0xFFFF3894] 00005A24 246E 0008 movea.l A2, [A6 + 0x8] 00005A28 2488 move.l [A2], A0 00005A2A 2F0A move.l -[A7], A2 00005A2C 4EB9 0000 4F4A jsr [0x00004F4A] label00005A32: 00005A32 245F movea.l A2, [A7]+ 00005A34 4E5E unlink A6 00005A36 205F movea.l A0, [A7]+ 00005A38 584F addq.w A7, 4 00005A3A 4ED0 jmp [A0] 00005A3C 9A5F sub.w D5, [A7]+ label00005A3E: 00005A3E 5F64 subq.w -[A4], 7 00005A40 745F moveq.l D2, 0x5F 00005A42 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 00005A46 5365 subq.w -[A5], 1 00005A48 6374 bls +0x76 /* 00005ABE */ 00005A4A 696F bvs +0x71 /* 00005ABB */ 00005A4C 6E49 bgt +0x4B /* 00005A97 */ 00005A4E 7465 moveq.l D2, 0x65 00005A50 7261 moveq.l D1, 0x61 00005A52 746F moveq.l D2, 0x6F 00005A54 7246 moveq.l D1, 0x46 00005A56 7600 moveq.l D3, 0x00 00005A58 0000 FFFF ori.b D0, 0xFF 00005A5C 4E56 0000 link A6, 0 00005A60 2F0A move.l -[A7], A2 00005A62 246E 0008 movea.l A2, [A6 + 0x8] 00005A66 2F2E 000C move.l -[A7], [A6 + 0xC] 00005A6A 7001 moveq.l D0, 0x01 00005A6C 1F00 move.b -[A7], D0 00005A6E 2F0A move.l -[A7], A2 label00005A70: 00005A70 4EB9 0000 5112 jsr [0x00005112] 00005A76 2079 FFFF 3894 movea.l A0, [0xFFFF3894] label00005A7C: 00005A7C 2488 move.l [A2], A0 00005A7E 200A move.l D0, A2 00005A80 245F movea.l A2, [A7]+ 00005A82 4E5E unlink A6 00005A84 205F movea.l A0, [A7]+ 00005A86 504F addq.w A7, 8 00005A88 4ED0 jmp [A0] 00005A8A 8028 5F5F or.b D0, [A0 + 0x5F5F] 00005A8E 6374 bls +0x76 /* 00005B04 */ 00005A90 5F5F subq.w [A7]+, 7 00005A92 3136 4353 6563 7469 move.w -[A0], [[A6] + 0x65637469] 00005A9A 6F6E ble +0x70 /* 00005B0A */ 00005A9C 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00005AA6 3132 5453 move.w -[A0], [A2 + D5.w * 4 + 0x53] 00005AAA 6563 bcs +0x65 /* 00005B0F */ 00005AAC 7469 moveq.l D2, 0x69 00005AAE 6F6E ble +0x70 /* 00005B1E */ 00005AB0 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0] 00005AB6 FFFF .invalid <> 00005AB8 4E56 FFAC link A6, -0x0054 00005ABC 48E7 1030 movem.l -[A7], D3,A2,A3 // begin alternate branch 00005ABE-00005AD6 label00005ABE: 00005ABE 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E] 00005AC2 0008 2F2E ori.b A0, 0x2E /* '.' */ 00005AC6 0016 2F2E ori.b [A6], 0x2E /* '.' */ 00005ACA 0012 2F2E ori.b [A2], 0x2E /* '.' */ 00005ACE 000E 3F2E ori.b A6, 0x2E /* '.' */ 00005AD2 000C 2F0B ori.b A4, 0xB // end alternate branch 00005ABE-00005AD6 label00005ABE: // (misaligned) 00005AC0 266E 0008 movea.l A3, [A6 + 0x8] 00005AC4 2F2E 0016 move.l -[A7], [A6 + 0x16] 00005AC8 2F2E 0012 move.l -[A7], [A6 + 0x12] 00005ACC 2F2E 000E move.l -[A7], [A6 + 0xE] 00005AD0 3F2E 000C move.w -[A7], [A6 + 0xC] 00005AD4 2F0B move.l -[A7], A3 00005AD6 4EB9 0000 5BA8 jsr [0x00005BA8] 00005ADC 422B 0094 clr.b [A3 + 0x94] 00005AE0 4240 clr.w D0 00005AE2 3D40 FFEC move.w [A6 - 0x14], D0 00005AE6 7000 moveq.l D0, 0x00 00005AE8 2D40 FFEE move.l [A6 - 0x12], D0 00005AEC 7600 moveq.l D3, 0x00 00005AEE 2D43 FFF6 move.l [A6 - 0xA], D3 00005AF2 2D43 FFFA move.l [A6 - 0x6], D3 00005AF6 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00005AFE 45EE FFAC lea.l A2, [A6 - 0x54] 00005B02 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 // begin alternate branch 00005B04-00005B0A label00005B04: 00005B04 FFFF .invalid <> 00005B06 3C6C 486E movea.w A6, [A4 + 0x486E] // end alternate branch 00005B04-00005B0A label00005B04: // (misaligned) 00005B08 486E FFAC pea.l [A6 - 0x54] // begin alternate branch 00005B0A-00005B0C label00005B0A: 00005B0A FFAC .invalid <> // end alternate branch 00005B0A-00005B0C label00005B0A: // (misaligned) 00005B0C 4EB9 0000 07CA jsr [0x000007CA] 00005B12 584F addq.w A7, 4 00005B14 4A80 tst.l D0 00005B16 6616 bne +0x18 /* 00005B2E */ 00005B18 2F2E 0016 move.l -[A7], [A6 + 0x16] 00005B1C 2F0B move.l -[A7], A3 label00005B1E: 00005B1E 4EB9 0000 1552 jsr [0x00001552] 00005B24 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00005B2C 6018 bra +0x1A /* 00005B46 */ label00005B2E: 00005B2E 2F0B move.l -[A7], A3 00005B30 2053 movea.l A0, [A3] 00005B32 2068 0044 movea.l A0, [A0 + 0x44] 00005B36 4E90 jsr [A0] 00005B38 3F2E FFEC move.w -[A7], [A6 - 0x14] 00005B3C 2F2E FFEE move.l -[A7], [A6 - 0x12] 00005B40 4EB9 0000 112A jsr [0x0000112A] label00005B46: 00005B46 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00005B4A 4E5E unlink A6 00005B4C 205F movea.l A0, [A7]+ 00005B4E 4FEF 0012 lea.l A7, [A7 + 0x12] 00005B52 4ED0 jmp [A0] 00005B54 804E or.w D0, A6 00005B56 4953 chk.w D4, [A3] 00005B58 7562 moveq.l D2, 0x62 00005B5A 7363 moveq.l D1, 0x63 00005B5C 7269 moveq.l D1, 0x69 00005B5E 6265 bhi +0x67 /* 00005BC5 */ 00005B60 725F moveq.l D1, 0x5F 00005B62 5F31 3154 subq.b <>, 7 00005B66 5375 6273 subq.w [A5 + D6.w * 2 + 0x73], 1 00005B6A 6372 bls +0x74 /* 00005BDE */ 00005B6C 6962 bvs +0x64 /* 00005BD0 */ 00005B6E 6572 bcs +0x74 /* 00005BE2 */ 00005B70 4650 not.w [A0] 00005B72 3136 5445 move.w -[A0], [A6 + D5.w * 4 + 0x45] 00005B76 6469 bcc +0x6B /* 00005BE1 */ 00005B78 7469 moveq.l D2, 0x69 00005B7A 6F6E ble +0x70 /* 00005BEA */ 00005B7C 446F 6375 neg.w [A7 + 0x6375] 00005B80 6D65 blt +0x67 /* 00005BE7 */ 00005B82 6E74 bgt +0x76 /* 00005BF8 */ 00005B84 5031 3154 addq.b <>, 8 00005B88 4465 neg.w -[A5] 00005B8A 7369 moveq.l D1, 0x69 00005B8C 676E beq +0x70 /* 00005BFC */ 00005B8E 6174 bsr +0x76 /* 00005C04 */ 00005B90 6F72 ble +0x74 /* 00005C04 */ 00005B92 5050 addq.w [A0], 8 00005B94 3133 5365 move.w -[A0], <> 00005B98 6374 bls +0x76 /* 00005C0E */ 00005B9A 696F bvs +0x71 /* 00005C0B */ 00005B9C 6E52 bgt +0x54 /* 00005BF0 */ 00005B9E 6563 bcs +0x65 /* 00005C03 */ 00005BA0 6F72 ble +0x74 /* 00005C14 */ 00005BA2 6473 bcc +0x75 /* 00005C17 */ 00005BA4 0000 FFFF ori.b D0, 0xFF 00005BA8 4E56 0000 link A6, 0 00005BAC 2F0A move.l -[A7], A2 00005BAE 246E 0008 movea.l A2, [A6 + 0x8] 00005BB2 2F0A move.l -[A7], A2 00005BB4 4EB9 0000 14D2 jsr [0x000014D2] 00005BBA 256E 0016 0004 move.l [A2 + 0x4], [A6 + 0x16] 00005BC0 256E 0012 0008 move.l [A2 + 0x8], [A6 + 0x12] 00005BC6 256E 000E 000C move.l [A2 + 0xC], [A6 + 0xE] 00005BCC 356E 000C 0010 move.w [A2 + 0x10], [A6 + 0xC] // begin alternate branch 00005BD0-00005BD8 label00005BD0: 00005BD0 0010 157C ori.b [A0], 0x7C /* '|' */ 00005BD4 0001 0091 ori.b D1, 0x91 // end alternate branch 00005BD0-00005BD8 label00005BD0: // (misaligned) 00005BD2 157C 0001 0091 move.b [A2 + 0x91], 0x1 00005BD8 422A 0090 clr.b [A2 + 0x90] 00005BDC 157C 0001 0092 move.b [A2 + 0x92], 0x1 // begin alternate branch 00005BDE-00005BE2 label00005BDE: 00005BDE 0001 0092 ori.b D1, 0x92 // end alternate branch 00005BDE-00005BE2 label00005BDE: // (misaligned) label00005BE2: 00005BE2 245F movea.l A2, [A7]+ 00005BE4 4E5E unlink A6 00005BE6 205F movea.l A0, [A7]+ 00005BE8 4FEF 0012 lea.l A7, [A7 + 0x12] // begin alternate branch 00005BEA-00005BEE label00005BEA: 00005BEA 0012 4ED0 ori.b [A2], 0xD0 // end alternate branch 00005BEA-00005BEE label00005BEA: // (misaligned) 00005BEC 4ED0 jmp [A0] 00005BEE 8047 or.w D0, D7 label00005BF0: 00005BF0 4953 chk.w D4, [A3] 00005BF2 6563 bcs +0x65 /* 00005C57 */ 00005BF4 7469 moveq.l D2, 0x69 00005BF6 6F6E ble +0x70 /* 00005C66 */ label00005BF8: 00005BF8 5F5F subq.w [A7]+, 7 00005BFA 3854 movea.w A4, [A4] label00005BFC: 00005BFC 5365 subq.w -[A5], 1 00005BFE 6374 bls +0x76 /* 00005C74 */ 00005C00 696F bvs +0x71 /* 00005C71 */ 00005C02 6E46 bgt +0x48 /* 00005C4A */ fn00005C04: 00005C04 5031 3654 addq.b [A1 + D3.w * 8 + 0x54], 8 00005C08 4564 chk.w D2, -[A4] 00005C0A 6974 bvs +0x76 /* 00005C80 */ 00005C0C 696F bvs +0x71 /* 00005C7D */ label00005C0E: 00005C0E 6E44 bgt +0x46 /* 00005C54 */ 00005C10 6F63 ble +0x65 /* 00005C75 */ 00005C12 756D moveq.l D2, 0x6D label00005C14: 00005C14 656E bcs +0x70 /* 00005C84 */ 00005C16 7450 moveq.l D2, 0x50 00005C18 3131 5444 move.w -[A0], [A1 + D5.w * 4 + 0x44] 00005C1C 6573 bcs +0x75 /* 00005C91 */ 00005C1E 6967 bvs +0x69 /* 00005C87 */ 00005C20 6E61 bgt +0x63 /* 00005C83 */ 00005C22 746F moveq.l D2, 0x6F 00005C24 7250 moveq.l D1, 0x50 00005C26 5031 3353 6563 7469 addq.b [[A1] + 0x65637469], 8 00005C2E 6F6E ble +0x70 /* 00005C9E */ 00005C30 5265 addq.w -[A5], 1 00005C32 636F bls +0x71 /* 00005CA3 */ 00005C34 7264 moveq.l D1, 0x64 00005C36 7300 moveq.l D1, 0x00 00005C38 0000 FFFF ori.b D0, 0xFF 00005C3C 4E56 0000 link A6, 0 00005C40 206E 0010 movea.l A0, [A6 + 0x10] 00005C44 2068 000C movea.l A0, [A0 + 0xC] 00005C48 2050 movea.l A0, [A0] label00005C4A: 00005C4A 2068 001C movea.l A0, [A0 + 0x1C] 00005C4E 226E 000C movea.l A1, [A6 + 0xC] 00005C52 2269 000C movea.l A1, [A1 + 0xC] // begin alternate branch 00005C54-00005C58 label00005C54: 00005C54 000C 2251 ori.b A4, 0x51 /* 'Q' */ // end alternate branch 00005C54-00005C58 label00005C54: // (misaligned) 00005C56 2251 movea.l A1, [A1] 00005C58 2269 001C movea.l A1, [A1 + 0x1C] 00005C5C B1C9 cmpa.l A0, A1 00005C5E 6404 bcc +0x6 /* 00005C64 */ 00005C60 70FF moveq.l D0, 0xFFFFFFFF 00005C62 6026 bra +0x28 /* 00005C8A */ label00005C64: 00005C64 206E 0010 movea.l A0, [A6 + 0x10] // begin alternate branch 00005C66-00005C6E label00005C66: 00005C66 0010 2068 ori.b [A0], 0x68 /* 'h' */ 00005C6A 000C 2050 ori.b A4, 0x50 /* 'P' */ // end alternate branch 00005C66-00005C6E label00005C66: // (misaligned) 00005C68 2068 000C movea.l A0, [A0 + 0xC] 00005C6C 2050 movea.l A0, [A0] 00005C6E 2068 001C movea.l A0, [A0 + 0x1C] 00005C72 226E 000C movea.l A1, [A6 + 0xC] // begin alternate branch 00005C74-00005C7C label00005C74: 00005C74 000C 2269 ori.b A4, 0x69 /* 'i' */ 00005C78 000C 2251 ori.b A4, 0x51 /* 'Q' */ // end alternate branch 00005C74-00005C7C label00005C74: // (misaligned) 00005C76 2269 000C movea.l A1, [A1 + 0xC] 00005C7A 2251 movea.l A1, [A1] 00005C7C 2269 001C movea.l A1, [A1 + 0x1C] label00005C80: 00005C80 B1C9 cmpa.l A0, A1 00005C82 6304 bls +0x6 /* 00005C88 */ label00005C84: 00005C84 7001 moveq.l D0, 0x01 00005C86 6002 bra +0x4 /* 00005C8A */ label00005C88: 00005C88 4240 clr.w D0 label00005C8A: 00005C8A 4E5E unlink A6 00005C8C 205F movea.l A0, [A7]+ 00005C8E 4FEF 000C lea.l A7, [A7 + 0xC] 00005C92 4ED0 jmp [A0] 00005C94 8023 or.b D0, -[A3] 00005C96 436F 6D70 chk.w D1, [A7 + 0x6D70] 00005C9A 6172 bsr +0x74 /* 00005D0E */ 00005C9C 655F bcs +0x61 /* 00005CFD */ label00005C9E: 00005C9E 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00005CA2 5365 subq.w -[A5], 1 00005CA4 6374 bls +0x76 /* 00005D1A */ 00005CA6 696F bvs +0x71 /* 00005D17 */ 00005CA8 6E4C bgt +0x4E /* 00005CF6 */ 00005CAA 6973 bvs +0x75 /* 00005D1F */ 00005CAC 7446 moveq.l D2, 0x46 00005CAE 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 00005CB2 626A bhi +0x6C /* 00005D1E */ 00005CB4 6563 bcs +0x65 /* 00005D19 */ 00005CB6 7454 moveq.l D2, 0x54 00005CB8 3100 move.w -[A0], D0 00005CBA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005CBE 0000 206E ori.b D0, 0x6E /* 'n' */ 00005CC2 0008 216E ori.b A0, 0x6E /* 'n' */ 00005CC6 000C 000C ori.b A4, 0xC 00005CCA 4E5E unlink A6 00005CCC 205F movea.l A0, [A7]+ 00005CCE 504F addq.w A7, 8 00005CD0 4ED0 jmp [A0] 00005CD2 8030 4174 or.b D0, <> 00005CD6 7461 moveq.l D2, 0x61 00005CD8 6368 bls +0x6A /* 00005D42 */ 00005CDA 5365 subq.w -[A5], 1 00005CDC 6374 bls +0x76 /* 00005D52 */ 00005CDE 696F bvs +0x71 /* 00005D4F */ 00005CE0 6E48 bgt +0x4A /* 00005D2A */ 00005CE2 616E bsr +0x70 /* 00005D52 */ 00005CE4 646C bcc +0x6E /* 00005D52 */ 00005CE6 655F bcs +0x61 /* 00005D47 */ 00005CE8 5F38 5453 subq.b [0x00005453], 7 00005CEC 6563 bcs +0x65 /* 00005D51 */ 00005CEE 7469 moveq.l D2, 0x69 00005CF0 6F6E ble +0x70 /* 00005D60 */ 00005CF2 4650 not.w [A0] 00005CF4 5031 3353 6563 7469 addq.b [[A1] + 0x65637469], 8 // begin alternate branch 00005CF6-00005CFC label00005CF6: 00005CF6 3353 6563 move.w [A1 + 0x6563], [A3] 00005CFA 7469 moveq.l D2, 0x69 // end alternate branch 00005CF6-00005CFC label00005CF6: // (misaligned) 00005CFC 6F6E ble +0x70 /* 00005D6C */ 00005CFE 5265 addq.w -[A5], 1 00005D00 636F bls +0x71 /* 00005D71 */ 00005D02 7264 moveq.l D1, 0x64 00005D04 0000 FFFF ori.b D0, 0xFF 00005D08 4E56 0000 link A6, 0 00005D0C 48E7 0030 movem.l -[A7], A2,A3 // begin alternate branch 00005D0E-00005D14 fn00005D0E: 00005D0E 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 00005D0E-00005D14 fn00005D0E: // (misaligned) 00005D10 246E 0008 movea.l A2, [A6 + 0x8] 00005D14 2F0A move.l -[A7], A2 00005D16 2052 movea.l A0, [A2] 00005D18 2068 0094 movea.l A0, [A0 + 0x94] // begin alternate branch 00005D1A-00005D20 label00005D1A: 00005D1A 0094 4E90 264A ori.l [A4], 0x4E90264A // end alternate branch 00005D1A-00005D20 label00005D1A: // (misaligned) 00005D1C 4E90 jsr [A0] label00005D1E: 00005D1E 264A movea.l A3, A2 00005D20 7028 moveq.l D0, 0x28 00005D22 D7C0 add.l A3, D0 00005D24 1213 move.b D1, [A3] 00005D26 7000 moveq.l D0, 0x00 00005D28 1001 move.b D0, D1 label00005D2A: 00005D2A 5280 addq.l D0, 1 00005D2C 2F00 move.l -[A7], D0 00005D2E 2F0B move.l -[A7], A3 00005D30 2F2E 000C move.l -[A7], [A6 + 0xC] 00005D34 4EB9 0000 0042 jsr [0x00000042] 00005D3A 4FEF 000C lea.l A7, [A7 + 0xC] 00005D3E 4CDF 0C00 movem.l A2,A3, [A7]+ label00005D42: 00005D42 4E5E unlink A6 00005D44 205F movea.l A0, [A7]+ 00005D46 504F addq.w A7, 8 00005D48 4ED0 jmp [A0] 00005D4A 8023 or.b D0, -[A3] 00005D4C 4765 chk.w D3, -[A5] 00005D4E 7445 moveq.l D2, 0x45 00005D50 6469 bcc +0x6B /* 00005DBB */ fn00005D52: 00005D52 7469 moveq.l D2, 0x69 00005D54 6F6E ble +0x70 /* 00005DC4 */ 00005D56 4E61 move USP, A1 00005D58 6D65 blt +0x67 /* 00005DBF */ 00005D5A 5F5F subq.w [A7]+, 7 00005D5C 3854 movea.w A4, [A4] 00005D5E 5365 subq.w -[A5], 1 label00005D60: 00005D60 6374 bls +0x76 /* 00005DD6 */ 00005D62 696F bvs +0x71 /* 00005DD3 */ 00005D64 6E46 bgt +0x48 /* 00005DAC */ 00005D66 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 // begin alternate branch 00005D6C-00005D70 label00005D6C: 00005D6C 3235 3500 move.w D1, [A5 + <> + D3 * 4] // end alternate branch 00005D6C-00005D70 label00005D6C: // (misaligned) 00005D6E 3500 move.w -[A2], D0 00005D70 0000 FFFF ori.b D0, 0xFF 00005D74 4E56 0000 link A6, 0 00005D78 48E7 0030 movem.l -[A7], A2,A3 00005D7C 266E 0008 movea.l A3, [A6 + 0x8] 00005D80 246B 0004 movea.l A2, [A3 + 0x4] 00005D84 200A move.l D0, A2 00005D86 670C beq +0xE /* 00005D94 */ 00005D88 2F0A move.l -[A7], A2 00005D8A 2052 movea.l A0, [A2] 00005D8C 2068 01E4 movea.l A0, [A0 + 0x1E4] 00005D90 4E90 jsr [A0] 00005D92 6002 bra +0x4 /* 00005D96 */ label00005D94: 00005D94 7000 moveq.l D0, 0x00 label00005D96: 00005D96 4CDF 0C00 movem.l A2,A3, [A7]+ 00005D9A 4E5E unlink A6 00005D9C 205F movea.l A0, [A7]+ 00005D9E 584F addq.w A7, 4 00005DA0 4ED0 jmp [A0] 00005DA2 9B47 subx.w D5, D7 00005DA4 6574 bcs +0x76 /* 00005E1A */ 00005DA6 4669 6C65 not.w [A1 + 0x6C65] 00005DAA 4861 pea.l -[A1] label00005DAC: 00005DAC 6E64 bgt +0x66 /* 00005E12 */ 00005DAE 6C65 bge +0x67 /* 00005E15 */ 00005DB0 725F moveq.l D1, 0x5F 00005DB2 5F38 5453 subq.b [0x00005453], 7 00005DB6 6563 bcs +0x65 /* 00005E1B */ 00005DB8 7469 moveq.l D2, 0x69 00005DBA 6F6E ble +0x70 /* 00005E2A */ 00005DBC 4676 0000 not.w [A6 + D0.w] 00005DC0 4E56 0000 link A6, 0 label00005DC4: 00005DC4 2F0A move.l -[A7], A2 00005DC6 206E 0008 movea.l A0, [A6 + 0x8] 00005DCA 2468 000C movea.l A2, [A0 + 0xC] 00005DCE 200A move.l D0, A2 00005DD0 6708 beq +0xA /* 00005DDA */ 00005DD2 2052 movea.l A0, [A2] 00005DD4 1028 0001 move.b D0, [A0 + 0x1] // begin alternate branch 00005DD6-00005DDA label00005DD6: 00005DD6 0001 6002 ori.b D1, 0x2 // end alternate branch 00005DD6-00005DDA label00005DD6: // (misaligned) 00005DD8 6002 bra +0x4 /* 00005DDC */ label00005DDA: 00005DDA 70FF moveq.l D0, 0xFFFFFFFF label00005DDC: 00005DDC 245F movea.l A2, [A7]+ 00005DDE 4E5E unlink A6 00005DE0 205F movea.l A0, [A7]+ 00005DE2 584F addq.w A7, 4 00005DE4 4ED0 jmp [A0] 00005DE6 9B47 subx.w D5, D7 00005DE8 6574 bcs +0x76 /* 00005E5E */ 00005DEA 5365 subq.w -[A5], 1 00005DEC 6374 bls +0x76 /* 00005E62 */ 00005DEE 696F bvs +0x71 /* 00005E5F */ 00005DF0 6E54 bgt +0x56 /* 00005E46 */ 00005DF2 7970 moveq.l D4, 0x70 00005DF4 655F bcs +0x61 /* 00005E55 */ 00005DF6 5F38 5453 subq.b [0x00005453], 7 00005DFA 6563 bcs +0x65 /* 00005E5F */ 00005DFC 7469 moveq.l D2, 0x69 00005DFE 6F6E ble +0x70 /* 00005E6E */ 00005E00 4676 0000 not.w [A6 + D0.w] 00005E04 4E56 0000 link A6, 0 00005E08 2F0A move.l -[A7], A2 00005E0A 206E 0008 movea.l A0, [A6 + 0x8] 00005E0E 2468 000C movea.l A2, [A0 + 0xC] label00005E12: 00005E12 200A move.l D0, A2 00005E14 6708 beq +0xA /* 00005E1E */ 00005E16 2052 movea.l A0, [A2] 00005E18 3028 0002 move.w D0, [A0 + 0x2] // begin alternate branch 00005E1A-00005E1E label00005E1A: 00005E1A 0002 6002 ori.b D2, 0x2 // end alternate branch 00005E1A-00005E1E label00005E1A: // (misaligned) 00005E1C 6002 bra +0x4 /* 00005E20 */ label00005E1E: 00005E1E 70FF moveq.l D0, 0xFFFFFFFF label00005E20: 00005E20 245F movea.l A2, [A7]+ 00005E22 4E5E unlink A6 00005E24 205F movea.l A0, [A7]+ 00005E26 584F addq.w A7, 4 00005E28 4ED0 jmp [A0] label00005E2A: 00005E2A 9A47 sub.w D5, D7 00005E2C 6574 bcs +0x76 /* 00005EA2 */ 00005E2E 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00005E32 7465 moveq.l D2, 0x65 00005E34 4D6F 6465 chk.w D6, [A7 + 0x6465] 00005E38 5F5F subq.w [A7]+, 7 00005E3A 3854 movea.w A4, [A4] 00005E3C 5365 subq.w -[A5], 1 00005E3E 6374 bls +0x76 /* 00005EB4 */ 00005E40 696F bvs +0x71 /* 00005EB1 */ 00005E42 6E46 bgt +0x48 /* 00005E8A */ 00005E44 7600 moveq.l D3, 0x00 label00005E46: 00005E46 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005E4A 0000 206E ori.b D0, 0x6E /* 'n' */ 00005E4E 0008 1028 ori.b A0, 0x28 /* '(' */ 00005E52 0090 4E5E 205F ori.l [A0], 0x4E5E205F /* 'N^ _' */ 00005E58 584F addq.w A7, 4 00005E5A 4ED0 jmp [A0] 00005E5C 9749 subx.w -[A3], -[A1] label00005E5E: 00005E5E 7343 moveq.l D1, 0x43 00005E60 616E bsr +0x70 /* 00005ED0 */ label00005E62: 00005E62 6365 bls +0x67 /* 00005EC9 */ 00005E64 6C65 bge +0x67 /* 00005ECB */ 00005E66 645F bcc +0x61 /* 00005EC7 */ 00005E68 5F38 5453 subq.b [0x00005453], 7 00005E6C 6563 bcs +0x65 /* 00005ED1 */ label00005E6E: 00005E6E 7469 moveq.l D2, 0x69 00005E70 6F6E ble +0x70 /* 00005EE0 */ 00005E72 4676 0000 not.w [A6 + D0.w] 00005E76 FFFF .invalid <> 00005E78 4E56 0000 link A6, 0 00005E7C 206E 0008 movea.l A0, [A6 + 0x8] 00005E80 1028 0094 move.b D0, [A0 + 0x94] 00005E84 4E5E unlink A6 00005E86 205F movea.l A0, [A7]+ 00005E88 584F addq.w A7, 4 label00005E8A: 00005E8A 4ED0 jmp [A0] 00005E8C 9A49 sub.w D5, A1 00005E8E 7343 moveq.l D1, 0x43 00005E90 6861 bvc +0x63 /* 00005EF3 */ 00005E92 6E67 bgt +0x69 /* 00005EFB */ 00005E94 6564 bcs +0x66 /* 00005EFA */ 00005E96 5F5F subq.w [A7]+, 7 00005E98 3131 5453 move.w -[A0], [A1 + D5.w * 4 + 0x53] 00005E9C 7562 moveq.l D2, 0x62 00005E9E 7363 moveq.l D1, 0x63 00005EA0 7269 moveq.l D1, 0x69 label00005EA2: 00005EA2 6265 bhi +0x67 /* 00005F09 */ 00005EA4 7246 moveq.l D1, 0x46 00005EA6 7600 moveq.l D3, 0x00 00005EA8 0000 FFFF ori.b D0, 0xFF 00005EAC 4E56 0000 link A6, 0 00005EB0 2F0A move.l -[A7], A2 00005EB2 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00005EB4-00005EBC label00005EB4: 00005EB4 0008 2468 ori.b A0, 0x68 /* 'h' */ 00005EB8 000C 200A ori.b A4, 0xA /* '\n' */ // end alternate branch 00005EB4-00005EBC label00005EB4: // (misaligned) 00005EB6 2468 000C movea.l A2, [A0 + 0xC] 00005EBA 200A move.l D0, A2 00005EBC 6716 beq +0x18 /* 00005ED4 */ 00005EBE 554F subq.w A7, 2 00005EC0 2F0A move.l -[A7], A2 00005EC2 303C 0208 move.w D0, 0x208 00005EC6 A82D syscall Pack11 00005EC8 301F move.w D0, [A7]+ 00005ECA 57C0 seq D0 00005ECC 4400 neg.b D0 00005ECE 4880 ext.w D0 fn00005ED0: 00005ED0 48C0 ext.l D0 00005ED2 6002 bra +0x4 /* 00005ED6 */ label00005ED4: 00005ED4 4200 clr.b D0 label00005ED6: 00005ED6 245F movea.l A2, [A7]+ 00005ED8 4E5E unlink A6 00005EDA 205F movea.l A0, [A7]+ 00005EDC 584F addq.w A7, 4 00005EDE 4ED0 jmp [A0] label00005EE0: 00005EE0 9949 subx.w -[A4], -[A1] 00005EE2 7352 moveq.l D1, 0x52 00005EE4 6567 bcs +0x69 /* 00005F4D */ 00005EE6 6973 bvs +0x75 /* 00005F5B */ 00005EE8 7465 moveq.l D2, 0x65 00005EEA 7265 moveq.l D1, 0x65 00005EEC 645F bcc +0x61 /* 00005F4D */ 00005EEE 5F38 5453 subq.b [0x00005453], 7 00005EF2 6563 bcs +0x65 /* 00005F57 */ 00005EF4 7469 moveq.l D2, 0x69 00005EF6 6F6E ble +0x70 /* 00005F66 */ 00005EF8 4676 0000 not.w [A6 + D0.w] // begin alternate branch 00005EFA-00005F0A label00005EFA: 00005EFA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005EFE 0000 206E ori.b D0, 0x6E /* 'n' */ 00005F02 0008 117C ori.b A0, 0x7C /* '|' */ 00005F06 0001 0094 ori.b D1, 0x94 // end alternate branch 00005EFA-00005F0A label00005EFA: // (misaligned) 00005EFC 4E56 0000 link A6, 0 00005F00 206E 0008 movea.l A0, [A6 + 0x8] 00005F04 117C 0001 0094 move.b [A0 + 0x94], 0x1 00005F0A 4E5E unlink A6 00005F0C 205F movea.l A0, [A7]+ 00005F0E 584F addq.w A7, 4 00005F10 4ED0 jmp [A0] 00005F12 9E4D sub.w D7, A5 00005F14 6172 bsr +0x74 /* 00005F88 */ 00005F16 6B41 bmi +0x43 /* 00005F59 */ 00005F18 7343 moveq.l D1, 0x43 00005F1A 6861 bvc +0x63 /* 00005F7D */ 00005F1C 6E67 bgt +0x69 /* 00005F85 */ 00005F1E 6564 bcs +0x66 /* 00005F84 */ 00005F20 5F5F subq.w [A7]+, 7 00005F22 3131 5453 move.w -[A0], [A1 + D5.w * 4 + 0x53] 00005F26 7562 moveq.l D2, 0x62 00005F28 7363 moveq.l D1, 0x63 00005F2A 7269 moveq.l D1, 0x69 00005F2C 6265 bhi +0x67 /* 00005F93 */ 00005F2E 7246 moveq.l D1, 0x46 00005F30 7600 moveq.l D3, 0x00 00005F32 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005F36 FFB8 .invalid <> 00005F38 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00005F3C 266E 0008 movea.l A3, [A6 + 0x8] 00005F40 4243 clr.w D3 00005F42 2F0B move.l -[A7], A3 00005F44 2053 movea.l A0, [A3] 00005F46 2068 0084 movea.l A0, [A0 + 0x84] 00005F4A 4E90 jsr [A0] 00005F4C 4A00 tst.b D0 00005F4E 666A bne +0x6C /* 00005FBA */ 00005F50 7000 moveq.l D0, 0x00 00005F52 2840 movea.l A4, D0 00005F54 2F0B move.l -[A7], A3 00005F56 2053 movea.l A0, [A3] 00005F58 2068 0058 movea.l A0, [A0 + 0x58] 00005F5C 4E90 jsr [A0] 00005F5E 2440 movea.l A2, D0 00005F60 200A move.l D0, A2 00005F62 670C beq +0xE /* 00005F70 */ 00005F64 2F0A move.l -[A7], A2 label00005F66: 00005F66 2052 movea.l A0, [A2] 00005F68 2068 0090 movea.l A0, [A0 + 0x90] 00005F6C 4E90 jsr [A0] 00005F6E 2840 movea.l A4, D0 label00005F70: 00005F70 200C move.l D0, A4 00005F72 6744 beq +0x46 /* 00005FB8 */ 00005F74 486E FFB8 pea.l [A6 - 0x48] 00005F78 2F0C move.l -[A7], A4 00005F7A 2054 movea.l A0, [A4] 00005F7C 2068 00B8 movea.l A0, [A0 + 0xB8] 00005F80 4E90 jsr [A0] 00005F82 554F subq.w A7, 2 label00005F84: 00005F84 486E FFB8 pea.l [A6 - 0x48] fn00005F88: 00005F88 2F2B 000C move.l -[A7], [A3 + 0xC] 00005F8C 486E FFFE pea.l [A6 - 0x2] 00005F90 303C 0604 move.w D0, 0x604 00005F94 A82D syscall Pack11 00005F96 361F move.w D3, [A7]+ 00005F98 102E FFFE move.b D0, [A6 - 0x2] 00005F9C 670A beq +0xC /* 00005FA8 */ 00005F9E 2F0B move.l -[A7], A3 00005FA0 2053 movea.l A0, [A3] 00005FA2 2068 0088 movea.l A0, [A0 + 0x88] 00005FA6 4E90 jsr [A0] label00005FA8: 00005FA8 4A43 tst.w D3 00005FAA 660E bne +0x10 /* 00005FBA */ 00005FAC 2F0B move.l -[A7], A3 00005FAE 2053 movea.l A0, [A3] 00005FB0 2068 0094 movea.l A0, [A0 + 0x94] 00005FB4 4E90 jsr [A0] 00005FB6 6002 bra +0x4 /* 00005FBA */ label00005FB8: 00005FB8 76D5 moveq.l D3, 0xFFFFFFD5 label00005FBA: 00005FBA 3003 move.w D0, D3 00005FBC 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00005FC0 4E5E unlink A6 00005FC2 205F movea.l A0, [A7]+ 00005FC4 584F addq.w A7, 4 00005FC6 4ED0 jmp [A0] 00005FC8 9552 sub.w [A2], D2 00005FCA 6567 bcs +0x69 /* 00006033 */ 00005FCC 6973 bvs +0x75 /* 00006041 */ 00005FCE 7465 moveq.l D2, 0x65 00005FD0 725F moveq.l D1, 0x5F 00005FD2 5F38 5453 subq.b [0x00005453], 7 00005FD6 6563 bcs +0x65 /* 0000603B */ 00005FD8 7469 moveq.l D2, 0x69 00005FDA 6F6E ble +0x70 /* 0000604A */ 00005FDC 4676 0000 not.w [A6 + D0.w] 00005FE0 4E56 0000 link A6, 0 00005FE4 2F0A move.l -[A7], A2 00005FE6 246E 0008 movea.l A2, [A6 + 0x8] 00005FEA 2F0A move.l -[A7], A2 00005FEC 2052 movea.l A0, [A2] 00005FEE 2068 0084 movea.l A0, [A0 + 0x84] 00005FF2 4E90 jsr [A0] 00005FF4 4A00 tst.b D0 00005FF6 6716 beq +0x18 /* 0000600E */ 00005FF8 554F subq.w A7, 2 00005FFA 2F2A 000C move.l -[A7], [A2 + 0xC] 00005FFE 303C 0206 move.w D0, 0x206 00006002 A82D syscall Pack11 00006004 301F move.w D0, [A7]+ 00006006 3F00 move.w -[A7], D0 00006008 4EB9 0000 117A jsr [0x0000117A] label0000600E: 0000600E 245F movea.l A2, [A7]+ 00006010 4E5E unlink A6 00006012 205F movea.l A0, [A7]+ 00006014 584F addq.w A7, 4 00006016 4ED0 jmp [A0] 00006018 9755 sub.w [A5], D3 0000601A 6E52 bgt +0x54 /* 0000606E */ 0000601C 6567 bcs +0x69 /* 00006085 */ 0000601E 6973 bvs +0x75 /* 00006093 */ 00006020 7465 moveq.l D2, 0x65 00006022 725F moveq.l D1, 0x5F 00006024 5F38 5453 subq.b [0x00005453], 7 00006028 6563 bcs +0x65 /* 0000608D */ 0000602A 7469 moveq.l D2, 0x69 0000602C 6F6E ble +0x70 /* 0000609C */ 0000602E 4676 0000 not.w [A6 + D0.w] 00006032 FFFF .invalid <> 00006034 4E56 FF80 link A6, -0x0080 00006038 2F0A move.l -[A7], A2 0000603A 246E 0008 movea.l A2, [A6 + 0x8] 0000603E 2F0A move.l -[A7], A2 00006040 2052 movea.l A0, [A2] 00006042 2068 0084 movea.l A0, [A0 + 0x84] 00006046 4E90 jsr [A0] 00006048 4A00 tst.b D0 label0000604A: 0000604A 6728 beq +0x2A /* 00006074 */ 0000604C 554F subq.w A7, 2 0000604E 2F2A 000C move.l -[A7], [A2 + 0xC] 00006052 486E FF80 pea.l [A6 - 0x80] 00006056 303C 0422 move.w D0, 0x422 0000605A A82D syscall Pack11 0000605C 301F move.w D0, [A7]+ 0000605E 6614 bne +0x16 /* 00006074 */ 00006060 41EE FF80 lea.l A0, [A6 - 0x80] 00006064 224A movea.l A1, A2 00006066 7012 moveq.l D0, 0x12 00006068 D3C0 add.l A1, D0 0000606A 701E moveq.l D0, 0x1E label0000606C: 0000606C 22D8 move.l [A1]+, [A0]+ label0000606E: 0000606E 51C8 FFFC dbf D0, -0x6 /* 0000606C */ 00006072 3290 move.w [A1], [A0] label00006074: 00006074 245F movea.l A2, [A7]+ 00006076 4E5E unlink A6 00006078 205F movea.l A0, [A7]+ 0000607A 584F addq.w A7, 4 0000607C 4ED0 jmp [A0] 0000607E 9E55 sub.w D7, [A5] 00006080 7064 moveq.l D0, 0x64 00006082 6174 bsr +0x76 /* 000060F8 */ 00006084 6545 bcs +0x47 /* 000060CB */ 00006086 6469 bcc +0x6B /* 000060F1 */ 00006088 7469 moveq.l D2, 0x69 0000608A 6F6E ble +0x70 /* 000060FA */ 0000608C 496E 666F chk.w D4, [A6 + 0x666F] 00006090 5F5F subq.w [A7]+, 7 00006092 3854 movea.w A4, [A4] 00006094 5365 subq.w -[A5], 1 00006096 6374 bls +0x76 /* 0000610C */ 00006098 696F bvs +0x71 /* 00006109 */ 0000609A 6E46 bgt +0x48 /* 000060E2 */ label0000609C: 0000609C 7600 moveq.l D3, 0x00 0000609E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000060A2 0000 48E7 ori.b D0, 0xE7 000060A6 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E] 000060AA 0008 244B ori.b A0, 0x4B /* 'K' */ 000060AE 45EA 0090 lea.l A2, [A2 + 0x90] 000060B2 1012 move.b D0, [A2] 000060B4 162E 000C move.b D3, [A6 + 0xC] 000060B8 B003 cmp.b D0, D3 000060BA 674A beq +0x4C /* 00006106 */ 000060BC 7001 moveq.l D0, 0x01 000060BE B600 cmp.b D3, D0 000060C0 661A bne +0x1C /* 000060DC */ 000060C2 2F0B move.l -[A7], A3 000060C4 2053 movea.l A0, [A3] 000060C6 2068 0094 movea.l A0, [A0 + 0x94] 000060CA 4E90 jsr [A0] 000060CC 2F0B move.l -[A7], A3 000060CE 2053 movea.l A0, [A3] 000060D0 2068 0090 movea.l A0, [A0 + 0x90] 000060D4 4E90 jsr [A0] 000060D6 14BC 0001 move.b [A2], 0x1 000060DA 602A bra +0x2C /* 00006106 */ label000060DC: 000060DC 2F0B move.l -[A7], A3 000060DE 2053 movea.l A0, [A3] 000060E0 2068 008C movea.l A0, [A0 + 0x8C] // begin alternate branch 000060E2-000060E8 label000060E2: 000060E2 008C 4E90 3600 ori.l A4, 0x4E903600 // end alternate branch 000060E2-000060E8 label000060E2: // (misaligned) 000060E4 4E90 jsr [A0] 000060E6 3600 move.w D3, D0 000060E8 0C43 FE33 cmpi.w D3, 0xFE33 000060EC 6714 beq +0x16 /* 00006102 */ 000060EE 0C43 FE31 cmpi.w D3, 0xFE31 000060F2 670E beq +0x10 /* 00006102 */ 000060F4 0C43 FE34 cmpi.w D3, 0xFE34 fn000060F8: 000060F8 6708 beq +0xA /* 00006102 */ label000060FA: 000060FA 3F03 move.w -[A7], D3 000060FC 4EB9 0000 117A jsr [0x0000117A] label00006102: 00006102 422B 0090 clr.b [A3 + 0x90] label00006106: 00006106 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000610A 4E5E unlink A6 label0000610C: 0000610C 205F movea.l A0, [A7]+ 0000610E 5C4F addq.w A7, 6 00006110 4ED0 jmp [A0] 00006112 9B43 subx.w D5, D3 00006114 616E bsr +0x70 /* 00006184 */ 00006116 6365 bls +0x67 /* 0000617D */ 00006118 6C53 bge +0x55 /* 0000616D */ 0000611A 6563 bcs +0x65 /* 0000617F */ 0000611C 7469 moveq.l D2, 0x69 0000611E 6F6E ble +0x70 /* 0000618E */ 00006120 5F5F subq.w [A7]+, 7 00006122 3854 movea.w A4, [A4] 00006124 5365 subq.w -[A5], 1 00006126 6374 bls +0x76 /* 0000619C */ 00006128 696F bvs +0x71 /* 00006199 */ 0000612A 6E46 bgt +0x48 /* 00006172 */ 0000612C 5563 subq.w -[A3], 2 0000612E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006132 FF80 .invalid <> 00006134 48E7 0028 movem.l -[A7], A2,A4 00006138 286E 0008 movea.l A4, [A6 + 0x8] 0000613C 246C 000C movea.l A2, [A4 + 0xC] 00006140 200A move.l D0, A2 00006142 6732 beq +0x34 /* 00006176 */ 00006144 554F subq.w A7, 2 00006146 2F0A move.l -[A7], A2 00006148 486E FF80 pea.l [A6 - 0x80] 0000614C 303C 0422 move.w D0, 0x422 00006150 A82D syscall Pack11 00006152 301F move.w D0, [A7]+ 00006154 3F00 move.w -[A7], D0 00006156 4EB9 0000 117A jsr [0x0000117A] 0000615C 206C 000C movea.l A0, [A4 + 0xC] 00006160 2050 movea.l A0, [A0] 00006162 2028 0004 move.l D0, [A0 + 0x4] 00006166 B0AE FF84 cmp.l D0, [A6 - 0x7C] 0000616A 6604 bne +0x6 /* 00006170 */ 0000616C 7000 moveq.l D0, 0x00 0000616E 6002 bra +0x4 /* 00006172 */ label00006170: 00006170 7001 moveq.l D0, 0x01 label00006172: 00006172 2000 move.l D0, D0 00006174 6002 bra +0x4 /* 00006178 */ label00006176: 00006176 4200 clr.b D0 label00006178: 00006178 4CDF 1400 movem.l A2,A4, [A7]+ 0000617C 4E5E unlink A6 0000617E 205F movea.l A0, [A7]+ 00006180 584F addq.w A7, 4 00006182 4ED0 jmp [A0] fn00006184: 00006184 8028 4973 or.b D0, [A0 + 0x4973] 00006188 4E65 move USP, A5 0000618A 7765 moveq.l D3, 0x65 0000618C 7245 moveq.l D1, 0x45 label0000618E: 0000618E 6469 bcc +0x6B /* 000061F9 */ 00006190 7469 moveq.l D2, 0x69 00006192 6F6E ble +0x70 /* 00006202 */ 00006194 4176 6169 6C61 chk.w D0, [[A6 + 0x6C61]] 0000619A 626C bhi +0x6E /* 00006208 */ label0000619C: 0000619C 655F bcs +0x61 /* 000061FD */ 0000619E 5F31 3154 subq.b <>, 7 000061A2 5375 6273 subq.w [A5 + D6.w * 2 + 0x73], 1 000061A6 6372 bls +0x74 /* 0000621A */ 000061A8 6962 bvs +0x64 /* 0000620C */ 000061AA 6572 bcs +0x74 /* 0000621E */ 000061AC 4676 0000 not.w [A6 + D0.w] 000061B0 4E56 FF80 link A6, -0x0080 000061B4 554F subq.w A7, 2 000061B6 206E 0008 movea.l A0, [A6 + 0x8] 000061BA 2F28 000C move.l -[A7], [A0 + 0xC] 000061BE 486E FF80 pea.l [A6 - 0x80] 000061C2 303C 0422 move.w D0, 0x422 000061C6 A82D syscall Pack11 000061C8 301F move.w D0, [A7]+ 000061CA 3F00 move.w -[A7], D0 000061CC 4EB9 0000 117A jsr [0x0000117A] 000061D2 554F subq.w A7, 2 000061D4 486E FF90 pea.l [A6 - 0x70] 000061D8 303C 0224 move.w D0, 0x224 000061DC A82D syscall Pack11 000061DE 301F move.w D0, [A7]+ 000061E0 3F00 move.w -[A7], D0 000061E2 4EB9 0000 117A jsr [0x0000117A] 000061E8 4E5E unlink A6 000061EA 205F movea.l A0, [A7]+ 000061EC 584F addq.w A7, 4 000061EE 4ED0 jmp [A0] 000061F0 9E4F sub.w D7, A7 000061F2 7065 moveq.l D0, 0x65 000061F4 6E50 bgt +0x52 /* 00006246 */ 000061F6 7562 moveq.l D2, 0x62 000061F8 6C69 bge +0x6B /* 00006263 */ 000061FA 7368 moveq.l D1, 0x68 000061FC 6572 bcs +0x74 /* 00006270 */ 000061FE 5F5F subq.w [A7]+, 7 00006200 3131 5453 move.w -[A0], [A1 + D5.w * 4 + 0x53] // begin alternate branch 00006202-00006204 label00006202: 00006202 5453 addq.w [A3], 2 // end alternate branch 00006202-00006204 label00006202: // (misaligned) 00006204 7562 moveq.l D2, 0x62 00006206 7363 moveq.l D1, 0x63 label00006208: 00006208 7269 moveq.l D1, 0x69 0000620A 6265 bhi +0x67 /* 00006271 */ label0000620C: 0000620C 7246 moveq.l D1, 0x46 0000620E 7600 moveq.l D3, 0x00 00006210 0000 FFFF ori.b D0, 0xFF 00006214 4E56 0000 link A6, 0 00006218 2F0A move.l -[A7], A2 label0000621A: 0000621A 246E 0008 movea.l A2, [A6 + 0x8] label0000621E: 0000621E 0CAE FFFF FFFF 0018 cmpi.l [A6 + 0x18], 0xFFFFFFFF 00006226 670A beq +0xC /* 00006232 */ 00006228 2F0A move.l -[A7], A2 0000622A 2052 movea.l A0, [A2] 0000622C 2068 0088 movea.l A0, [A0 + 0x88] 00006230 4E90 jsr [A0] label00006232: 00006232 2F2E 0018 move.l -[A7], [A6 + 0x18] 00006236 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000623A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000623E 2F2E 000C move.l -[A7], [A6 + 0xC] 00006242 2F0A move.l -[A7], A2 00006244 4EB9 0000 150A jsr [0x0000150A] // begin alternate branch 00006246-0000624A label00006246: 00006246 0000 150A ori.b D0, 0xA /* '\n' */ // end alternate branch 00006246-0000624A label00006246: // (misaligned) 0000624A 245F movea.l A2, [A7]+ 0000624C 4E5E unlink A6 0000624E 205F movea.l A0, [A7]+ 00006250 4FEF 0014 lea.l A7, [A7 + 0x14] 00006254 4ED0 jmp [A0] 00006256 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 0000625A 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 0000625E 7465 moveq.l D2, 0x65 00006260 5F5F subq.w [A7]+, 7 00006262 3130 5450 move.w -[A0], [A0 + D5.w * 4 + 0x50] 00006266 7562 moveq.l D2, 0x62 00006268 6C69 bge +0x6B /* 000062D3 */ 0000626A 7368 moveq.l D1, 0x68 0000626C 6572 bcs +0x74 /* 000062E0 */ 0000626E 466C 5037 not.w [A4 + 0x5037] // begin alternate branch 00006270-00006274 label00006270: 00006270 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 // end alternate branch 00006270-00006274 label00006270: // (misaligned) 00006272 544F addq.w A7, 2 00006274 626A bhi +0x6C /* 000062E0 */ 00006276 6563 bcs +0x65 /* 000062DB */ 00006278 7454 moveq.l D2, 0x54 0000627A 3250 movea.w A1, [A0] 0000627C 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 00006280 6570 bcs +0x72 /* 000062F2 */ 00006282 656E bcs +0x70 /* 000062F2 */ 00006284 6465 bcc +0x67 /* 000062EB */ 00006286 6E63 bgt +0x65 /* 000062EB */ 00006288 7953 moveq.l D4, 0x53 0000628A 7061 moveq.l D0, 0x61 0000628C 6365 bls +0x67 /* 000062F3 */ 0000628E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00006292 FF80 .invalid <> 00006294 48E7 0028 movem.l -[A7], A2,A4 00006298 286E 0008 movea.l A4, [A6 + 0x8] 0000629C 246C 000C movea.l A2, [A4 + 0xC] 000062A0 200A move.l D0, A2 000062A2 6732 beq +0x34 /* 000062D6 */ 000062A4 554F subq.w A7, 2 000062A6 2F0A move.l -[A7], A2 000062A8 486E FF80 pea.l [A6 - 0x80] 000062AC 303C 0422 move.w D0, 0x422 000062B0 A82D syscall Pack11 000062B2 301F move.w D0, [A7]+ 000062B4 3F00 move.w -[A7], D0 000062B6 4EB9 0000 117A jsr [0x0000117A] 000062BC 206C 000C movea.l A0, [A4 + 0xC] 000062C0 2050 movea.l A0, [A0] 000062C2 2028 0004 move.l D0, [A0 + 0x4] 000062C6 B0AE FF84 cmp.l D0, [A6 - 0x7C] 000062CA 6604 bne +0x6 /* 000062D0 */ 000062CC 7000 moveq.l D0, 0x00 000062CE 6002 bra +0x4 /* 000062D2 */ label000062D0: 000062D0 7001 moveq.l D0, 0x01 label000062D2: 000062D2 2000 move.l D0, D0 000062D4 6002 bra +0x4 /* 000062D8 */ label000062D6: 000062D6 4200 clr.b D0 label000062D8: 000062D8 4CDF 1400 movem.l A2,A4, [A7]+ 000062DC 4E5E unlink A6 000062DE 205F movea.l A0, [A7]+ label000062E0: 000062E0 584F addq.w A7, 4 000062E2 4ED0 jmp [A0] 000062E4 9949 subx.w -[A4], -[A1] 000062E6 7343 moveq.l D1, 0x43 000062E8 6861 bvc +0x63 /* 0000634B */ 000062EA 6E67 bgt +0x69 /* 00006353 */ 000062EC 6564 bcs +0x66 /* 00006352 */ 000062EE 5F5F subq.w [A7]+, 7 000062F0 3130 5450 move.w -[A0], [A0 + D5.w * 4 + 0x50] // begin alternate branch 000062F2-000062F4 label000062F2: 000062F2 5450 addq.w [A0], 2 // end alternate branch 000062F2-000062F4 label000062F2: // (misaligned) 000062F4 7562 moveq.l D2, 0x62 000062F6 6C69 bge +0x6B /* 00006361 */ 000062F8 7368 moveq.l D1, 0x68 000062FA 6572 bcs +0x74 /* 0000636E */ 000062FC 4676 0000 not.w [A6 + D0.w] 00006300 4E56 FFFC link A6, -0x0004 00006304 2F0A move.l -[A7], A2 00006306 246E 0008 movea.l A2, [A6 + 0x8] 0000630A 4AAA 000C tst.l [A2 + 0xC] 0000630E 6714 beq +0x16 /* 00006324 */ 00006310 41EE FFFC lea.l A0, [A6 - 0x4] 00006314 20B8 020C move.l [A0], [0x0000020C /* Time */] 00006318 206A 000C movea.l A0, [A2 + 0xC] 0000631C 2050 movea.l A0, [A0] 0000631E 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4] label00006324: 00006324 245F movea.l A2, [A7]+ 00006326 4E5E unlink A6 00006328 205F movea.l A0, [A7]+ 0000632A 584F addq.w A7, 4 0000632C 4ED0 jmp [A0] 0000632E 9D4D subx.w -[A6], -[A5] 00006330 6172 bsr +0x74 /* 000063A4 */ 00006332 6B41 bmi +0x43 /* 00006375 */ 00006334 7343 moveq.l D1, 0x43 00006336 6861 bvc +0x63 /* 00006399 */ 00006338 6E67 bgt +0x69 /* 000063A1 */ 0000633A 6564 bcs +0x66 /* 000063A0 */ 0000633C 5F5F subq.w [A7]+, 7 0000633E 3130 5450 move.w -[A0], [A0 + D5.w * 4 + 0x50] 00006342 7562 moveq.l D2, 0x62 00006344 6C69 bge +0x6B /* 000063AF */ 00006346 7368 moveq.l D1, 0x68 00006348 6572 bcs +0x74 /* 000063BC */ 0000634A 4676 0000 not.w [A6 + D0.w] 0000634E FFFF .invalid <> 00006350 1C28 00FF move.b D6, [A0 + 0xFF] // begin alternate branch 00006352-00006354 label00006352: 00006352 00FF .incomplete // end alternate branch 00006352-00006354 label00006352: // (misaligned) 00006354 FFFF .invalid <> 00006356 DC04 add.b D6, D4 00006358 0607 0305 addi.b D7, 0x5 0000635C 071D btst [A5]+, D3 0000635E 0E1A 191B .invalid.b [A2]+, 0x1B // invalid immediate operation 00006362 80B2 2D04 or.l D0, <> 00006366 3004 move.w D0, D4 00006368 2604 move.l D3, D4 0000636A 302D 1100 move.w D0, [A5 + 0x1100] label0000636E: 0000636E FFFF .invalid <> 00006370 FFF7 .invalid <> 00006372 4E28 .invalid // invalid opcode 4 00006374 2203 move.l D1, D3 00006376 2738 2822 move.l -[A3], [0x00002822] 0000637A 0327 btst -[A7], D1 0000637C 80F3 4F40 divu.w D0, [A3 + <>] 00006380 3680 move.w [A3], D0 00006382 821C or.b D1, [A4]+ 00006384 2D33 2628 move.l -[A6], [A3 + D2.w * 8 + 0x28] 00006388 1D00 move.b -[A6], D0 0000638A FFFF .invalid <> 0000638C FF1D .extension 0xF1D <> // unimplemented 0000638E 0B11 btst [A1], D5 00006390 0F1E btst [A6]+, D7 00006392 151E move.b -[A2], [A6]+ 00006394 260B move.l D3, A3 00006396 1D1D move.b -[A6], [A5]+ 00006398 0E11 00FF .invalid.b [A1], 0xFF // invalid immediate operation 0000639C FFFF .invalid <> 0000639E AD3E syscall MenuKey, auto_pop label000063A0: 000063A0 114E 141E move.b [A0 + 0x141E], A6 fn000063A4: 000063A4 210C move.l -[A0], A4 000063A6 0C00 FFFF cmpi.b D0, 0xFF 000063AA FFFB .invalid <> 000063AC 2007 move.l D0, D7 000063AE 050A btst A2, D2 000063B0 0511 btst [A1], D2 000063B2 2203 move.l D1, D3 000063B4 0505 btst D5, D2 000063B6 1300 move.b -[A1], D0 000063B8 FFFF .invalid <> 000063BA FFFB .invalid <> label000063BC: 000063BC 144F movea.b A2, A7 000063BE 050F btst A7, D2 000063C0 0409 0309 subi.b A1, 0x9 /* '\t' */ 000063C4 0380 bclr D0, D1 000063C6 B604 cmp.b D3, D4 000063C8 00FF .incomplete 000063CA FFFF .invalid <> 000063CC 5E21 addq.b -[A1], 7 000063CE 0468 00FF FFFF subi.w [A0 - 0x1], 0xFF 000063D4 C109 abcd -[A0], -[A1] 000063D6 0780 bclr D0, D3 000063D8 8100 sbcd D0, D0 000063DA FFFF .invalid <> 000063DC FF8D .invalid <> 000063DE 0924 btst -[A4], D4 000063E0 321C move.w D1, [A4]+ 000063E2 1A0B move.b D5, A3 000063E4 0B27 btst -[A7], D5 000063E6 4A05 tst.b D5 000063E8 0B15 btst [A5], D5 000063EA 00FF .incomplete 000063EC FFFF .invalid <> 000063EE F233 0941 fssqrt fp2, fp2 000063F2 80E0 divu.w D0, -[A0] 000063F4 4973 00FF chk.w D4, [A3 + D0.w - 0x1] 000063F8 FFFF .invalid <> 000063FA 484A pea.l A2 000063FC 7300 moveq.l D1, 0x00 000063FE FFFF .invalid <> 00006400 FF59 .extension 0xF59 <> // unimplemented 00006402 1A2C 7B03 move.b D5, [A4 + 0x7B03] 00006406 2458 movea.l A2, [A0]+ 00006408 081A 0E81 btst.b [A2]+, 0x81 0000640C 0506 btst D6, D2 0000640E 3900 move.w -[A4], D0 00006410 FFFF .invalid <> 00006412 FFCC .invalid <> 00006414 2226 move.l D1, -[A6] 00006416 2E13 move.l D7, [A3] 00006418 4507 .invalid 2, D7 // invalid opcode 4 with b == 4 0000641A 1131 071B 2715 0A55 move.b -[A0], [[A1 + D0 * 8] + 0x27150A55] 00006422 0711 btst [A1], D3 00006424 3107 move.w -[A0], D7 00006426 1B25 move.b -[A5], -[A5] 00006428 150A move.b -[A2], A2 0000642A 4034 070A 080A negx.b [[A4 + <> + D0 * 8] + 0x80A] 00006430 811E or.b [A6]+, D0 00006432 80C0 divu.w D0, D0 00006434 5B0E subq.b A6, 5 00006436 0605 80A4 addi.b D5, 0xA4 0000643A 0374 0A12 bchg [A4 + D0 * 2 + 0x12], D1 0000643E 030A btst A2, D1 00006440 421F clr.b [A7]+ 00006442 062C 00FF FFFF addi.b [A4 - 0x1], 0xFF 00006448 D933 392F 2205 402F 2205 add.b [[A3 + 0x2205] + D3 + 0x402F2205], D4 00006452 2603 move.l D3, D3 00006454 0480 8309 040E subi.l D0, 0x8309040E 0000645A 2D56 642A move.l [A6 + 0x642A], [A6] 0000645E 4A2A 2E28 tst.b [A2 + 0x2E28] 00006462 1606 move.b D3, D6 00006464 3404 move.w D2, D4 00006466 8088 or.l D0, A0 00006468 0D2F 8087 btst [A7 - 0x7F79], D6 0000646C 1655 movea.b A3, [A5] 0000646E 80B2 0406 or.l D0, [A2 + D0.w * 4 + 0x6] 00006472 100B move.b D0, A3 00006474 560D addq.b A5, 3 00006476 00FF .incomplete 00006478 FFFF .invalid <> 0000647A F711 .extension 0x711 <> // unimplemented 0000647C 050A btst A2, D2 0000647E 1E05 move.b D7, D5 00006480 7803 moveq.l D4, 0x03 00006482 80A6 or.l D0, -[A6] 00006484 4C55 3A37 movem.l D0,D1,D2,D4,D5,A1,A3,A4,A5, [A5] 00006488 0707 btst D7, D3 0000648A 8099 or.l D0, [A1]+ 0000648C 0516 btst [A6], D2 0000648E 0300 btst D0, D1 00006490 FFFF .invalid <> 00006492 FFEA .invalid <> 00006494 0520 btst -[A0], D2 00006496 1700 move.b -[A3], D0 00006498 FFFF .invalid <> 0000649A FFF9 .invalid <> 0000649C 3931 3580 move.w -[A4], [ + <> + D3 * 4] 000064A0 9331 0428 sub.b [A1 + D0.w * 4 + 0x28], D1 000064A4 0323 btst -[A3], D1 000064A6 1E49 movea.b A7, A1 000064A8 140F move.b D2, A7 000064AA 1403 move.b D2, D3 000064AC 040B 030C subi.b A3, 0xC 000064B0 1408 move.b D2, A0 000064B2 042D 0407 0381 subi.b [A5 + 0x381], 0x7 000064B8 9003 sub.b D0, D3 000064BA 042B 0405 0461 subi.b [A3 + 0x461], 0x5 000064C0 0332 0733 0729 0723 0405 0522 btst [[A2 + 0x7290723 + D0 * 8] + 0x4050522], D1 000064CC 0906 btst D6, D4 000064CE 0435 0403 042B subi.b [A5 + D0.w * 4 + 0x2B], 0x3 label000064D4: 000064D4 6128 bsr +0x2A /* 000064FE */ 000064D6 4E38 .invalid // invalid opcode 4 000064D8 3777 051B 8092 808A 0323 move.w [A3 + 0x323], [[A7 + D0 * 4] - 0x7F6D7F76] 000064E2 1E1F move.b D7, [A7]+ 000064E4 0706 btst D6, D3 000064E6 0D06 btst D6, D6 000064E8 3123 move.w -[A0], -[A3] 000064EA 2D03 move.l -[A6], D3 000064EC 2417 move.l D2, [A7] 000064EE 0C06 0C0C cmpi.b D6, 0xC 000064F2 102D 00FF move.b D0, [A5 + 0xFF] 000064F6 FFFF .invalid <> 000064F8 E513 roxl D3.b, 2 000064FA 1609 move.b D3, A1 000064FC 8156 or.w [A6], D0 fn000064FE: 000064FE 0327 btst -[A7], D1 00006500 1E1D move.b D7, [A5]+ 00006502 0722 btst -[A2], D3 00006504 0340 bchg D0, D1 00006506 0612 00FF addi.b [A2], 0xFF 0000650A FFFF .invalid <> 0000650C F309 .extension 0x309 <> // unimplemented 0000650E 113A 80C0 move.b -[A0], [PC - 0x7F40 /* FFFFE5D0, cstring "" */] 00006512 816A 7A2D or.w [A2 + 0x7A2D], D0 00006516 3B0B move.w -[A5], A3 00006518 3139 0000 8492 move.w -[A0], [0x00008492] 0000651E 051B btst [A3]+, D2 00006520 3305 move.w -[A1], D5 00006522 1765 050C move.b [A3 + 0x50C], -[A5] 00006526 849D or.l D2, [A5]+ 00006528 050C btst A4, D2 0000652A 825E or.w D1, [A6]+ 0000652C 0538 85BD btst [0xFFFF85BD], D2 00006530 0533 8088 btst [A3 + A0.w - 0x120], D2 00006534 0533 82A4 btst [A3 + A0.w * 2 - 0x92], D2 00006538 0538 5905 btst [0x00005905], D2 0000653C 3884 move.w [A4], D4 0000653E 4305 .invalid 1, D5 // invalid opcode 4 with b == 4 00006540 1841 movea.b A4, D1 00006542 050F btst A7, D2 00006544 842C 8097 or.b D2, [A4 - 0x7F69] 00006548 4E06 .invalid // invalid opcode 4 0000654A 0606 8552 addi.b D6, 0x52 /* 'R' */ 0000654E 5F81 subq.l D1, 7 00006550 6B82 bmi -0x7C /* 000064D4 */ 00006552 6D17 blt +0x19 /* 0000656B */ 00006554 0E69 0D80 B605 .invalid.w [A1 - 0x49FB], 0xD80 // invalid immediate operation 0000655A 2018 move.l D0, [A0]+ 0000655C 00FF .incomplete 0000655E FFFF .invalid <> 00006560 EF4C lsl D4.w, 7 00006562 051F btst [A7]+, D2 00006564 1800 move.b D4, D0 00006566 FFFF .invalid <> 00006568 FFEF .invalid <> 0000656A 813F or.b <>, D0 0000656C 0000 0000 ori.b D0, 0x0 00006570 0000 0000 ori.b D0, 0x0 00006574 0000 0000 ori.b D0, 0x0 00006578 0000 0000 ori.b D0, 0x0 0000657C 0000 0000 ori.b D0, 0x0 00006580 0000 0000 ori.b D0, 0x0 00006584 0000 0000 ori.b D0, 0x0 00006588 0000 0000 ori.b D0, 0x0 0000658C 0000 0000 ori.b D0, 0x0 00006590 0000 0000 ori.b D0, 0x0 00006594 0000 0000 ori.b D0, 0x0 00006598 0000 0000 ori.b D0, 0x0 0000659C 0000 0000 ori.b D0, 0x0 000065A0 0000 0000 ori.b D0, 0x0 000065A4 0000 0000 ori.b D0, 0x0 000065A8 0000 0000 ori.b D0, 0x0 000065AC 0000 0000 ori.b D0, 0x0 000065B0 0000 0000 ori.b D0, 0x0 000065B4 0000 0000 ori.b D0, 0x0 000065B8 0000 0000 ori.b D0, 0x0 000065BC 0000 0000 ori.b D0, 0x0 000065C0 0000 0000 ori.b D0, 0x0 000065C4 0000 0000 ori.b D0, 0x0 000065C8 0000 0000 ori.b D0, 0x0 000065CC 0000 0000 ori.b D0, 0x0 000065D0 0000 0000 ori.b D0, 0x0 000065D4 0000 0000 ori.b D0, 0x0